Python:导入模块的语法错误 - 'codecs.py'

时间:2010-11-01 02:31:23

标签: python windows-xp

我正在使用一个导入一些模块的脚本,一个是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 个答案:

答案 0 :(得分:2)

  

反过来执行脚本......

如何'执行'脚本?你的意思是进口?子进程调用?还有别的吗?

因为“输入中没有可行的替代方案......”是一个独特的ANTLR解析器错误,而CPython 2.6不会使用它。

Jython 2.5可以。但是Jython不应该尝试从CPython 2.6运行codecs模块。在这种情况下,由于字节字符串的语法b""失败,因此在Python 2.6中是新的。