Python AttributeError: 'module' object has no attribute 'suite'
Python AttributeError: 'module' object has no attribute 'suite'
出于某种原因,在某些情况下此代码不起作用。我在另一个目录中尝试了完全相同的文件(选择了整个文件并将 copy/pasted 放入文件中)并且它能够解析。这非常令人沮丧,因为被解析的文件也没有任何不同。
from compiler.ast import *
import compiler
import sys
import string
debug = False
myfile = sys.argv[1]
print compiler.parseFile(myfile)
输出失败:
Traceback (most recent call last):
File "src/compile.py", line 17, in <module>
print compiler.parseFile(myfile)
File "/usr/lib/python2.7/compiler/transformer.py", line 47, in parseFile
return parse(src)
File "/usr/lib/python2.7/compiler/transformer.py", line 51, in parse
return Transformer().parsesuite(buf)
File "/usr/lib/python2.7/compiler/transformer.py", line 128, in
parsesuite
return self.transform(parser.suite(text))
AttributeError: 'module' object has no attribute 'suite'
成功输出:
Module(None, Stmt([Assign([AssName('x', 'OP_ASSIGN')], Add((CallFunc(Name('input'), [], None, None), Const(100)))), Printnl([Name('x')], None)]))
失败目录中有一个名为 parser.py
或 parser.pyc
的文件或一个名为 parser
的目录。删除或重命名它。
出于某种原因,在某些情况下此代码不起作用。我在另一个目录中尝试了完全相同的文件(选择了整个文件并将 copy/pasted 放入文件中)并且它能够解析。这非常令人沮丧,因为被解析的文件也没有任何不同。
from compiler.ast import *
import compiler
import sys
import string
debug = False
myfile = sys.argv[1]
print compiler.parseFile(myfile)
输出失败:
Traceback (most recent call last):
File "src/compile.py", line 17, in <module>
print compiler.parseFile(myfile)
File "/usr/lib/python2.7/compiler/transformer.py", line 47, in parseFile
return parse(src)
File "/usr/lib/python2.7/compiler/transformer.py", line 51, in parse
return Transformer().parsesuite(buf)
File "/usr/lib/python2.7/compiler/transformer.py", line 128, in
parsesuite
return self.transform(parser.suite(text))
AttributeError: 'module' object has no attribute 'suite'
成功输出:
Module(None, Stmt([Assign([AssName('x', 'OP_ASSIGN')], Add((CallFunc(Name('input'), [], None, None), Const(100)))), Printnl([Name('x')], None)]))
失败目录中有一个名为 parser.py
或 parser.pyc
的文件或一个名为 parser
的目录。删除或重命名它。