Python: синтаксическая ошибка для импортированного модуля - 'codecs.py' - PullRequest
1 голос
/ 01 ноября 2010

Я использую скрипт, который импортирует некоторые модули, один из которых codecs.Когда скрипт будет выполнен, я получу Traceback (most recent call last): в строке import codecs и SyntaxError: ('no viable alternative at input \'""\'', ('C:\\Python26\\lib\\codecs.py', 268, 17, ' return (b"", 0)\n')).Это происходит только тогда, когда я выполняю свой собственный скрипт, который, в свою очередь, исполняет скрипт, который импортирует модуль codecs.Если я напрямую выполню скрипт через cmd, ошибка не возникнет.

1 Ответ

2 голосов
/ 01 ноября 2010

, который в свою очередь выполняет скрипт, который ...

Как он «выполняет» скрипт?Вы имеете в виду импорт?Вызов подпроцесса?Что-то еще?

Поскольку «нет подходящей альтернативы при вводе ...» - это отличительная ошибка синтаксического анализатора ANTLR, и CPython 2.6 не использует это.Но Jython не должен пытаться запустить модуль codecs из CPython 2.6.В этом случае происходит сбой из-за синтаксиса b"" для байтовых строк, который является новым в Python 2.6.

...