我有一个文件parser.pyPython对象找不到属性错误
class Parser:
...
...
@staticmethod
def someMethod():
Parser.argsParser.someNewMethod()
和文件worker.py
import connection, parser
...
...
class Worker:
def __init__(self):
try:
parsed = parser.Parser()
和文件driver.py:
sys.path.append('./lib')
import worker, parser
parser.Parser.someMethod()
现在我的目录结构是
/some/path/driver.py
/some/path/lib/worker.py
/some/path/lib/parser.py
当我运行driver.py我得到:
Traceback (most recent call last):
File "./lib/worker.py", line 13, in __init__
parsed = parser.Parser()
AttributeError: 'module' object has no attribute 'Parser'
'module' object has no attribute 'Parser'
然而,当我复制到driver.py和./lib运行,我没有发现任何问题。任何人都可以指出我到底发生了什么?
我认为它与路径无关,问题是无法找到类“Parser”而不是文件“parser.py” – 2014-09-03 22:09:37