我正在使用一个导入一些模块的脚本,一个是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直接执行脚本,则不会发生错误。
答案 0 :(得分:2)
反过来执行脚本......
如何'执行'脚本?你的意思是进口?子进程调用?还有别的吗?
因为“输入中没有可行的替代方案......”是一个独特的ANTLR解析器错误,而CPython 2.6不会使用它。
Jython 2.5可以。但是Jython不应该尝试从CPython 2.6运行codecs
模块。在这种情况下,由于字节字符串的语法b""
失败,因此在Python 2.6中是新的。