Недопустимый \ x escape Модуль не определен __module_name__ - PullRequest
2 голосов
/ 23 сентября 2011

при загрузке следующего (или любого сценария Python для xchat версии 2.8.9 в 64-битных окнах 7):

__module_name__ = "test.py"
__module_version__ = "0.666"
__module_description__ = "I AM AN EXPERT PROGRAMMER"

import xchat, random, string, re

def test(word, word_eol, userdata):
    cmd = word[1]
    text = open("E:\\xpy\\nickslol.txt","r")
    for line in text:
        line = line.rstrip("\r\n")
        xchat.command("%s %s" % (cmd, line))
xchat.hook_command("test", test)
[02:31:14]  ValueError: invalid \x escape
[02:31:14]  Module has no __module_name__ defined

Ответы [ 3 ]

0 голосов
/ 16 мая 2013

Кажется, что это ошибка в xchat.Сценарий работает на диске C, но не в подпапках.

IOError: [Errno 2] No such file or directory: 'C:\test\\startup.py'

В зависимости от интерпретации не должно быть одинарной или двойной обратной косой черты.Они обязательно должны быть последовательными!

0 голосов
/ 24 сентября 2013

Я недавно сталкивался с этой ошибкой. Я далеко не опытный программист, но понял, что проблема в \ x в строке.

в Python 2.7 (только версия, которую я тестировал)

x = 'C:\Users\xfolder\Desktop' # выдаст «неверный \ x escape»

x = 'C:\Users\\xfolder\Desktop' # будет работать правильно (обратите внимание на сохраненное значение после)

Хотел бы я расширить, но, надеюсь, это несколько полезно.

0 голосов
/ 23 сентября 2011

Использовать необработанные строки для имен путей Windows: r"E:\xpy\nickslol.txt"

...