我使用的脚本导入了一些模块,其中一个是codecs。当脚本被执行时,我将在import codecs行和SyntaxError: ('no viable alternative at input \'""\'', ('C:\\Python26\\lib\\codecs.py', 268, 17, ' return (b"", 0)\n'))上得到一个SyntaxError: ('no viable alternative at input \'""\'', ('C:\\Python26\\lib\\codecs.py', 268, 17, ' return (b"", 0)\n'))。只有在执行自己的脚本时才会发生这种情况,而脚本又会执行导入codecs模块的脚本。如果我通过cmd直接执行脚本,则不会发生错误。
发布于 2010-11-01 02:50:32
,它依次执行脚本..。
它如何‘执行’脚本?你是说进口?一个子进程呼叫?还有别的吗?
因为“输入时没有其他可行的选择.”是一个独特的ANTLR解析器错误,CPython 2.6不使用该错误。
Jython2.5是这样的。但是Jython不应该尝试从codecs 2.6运行CPython模块。在本例中,由于字节字符串的语法b""而失败,这是Python2.6中的新语法。
https://stackoverflow.com/questions/4066328
复制相似问题