我有一個文件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