我一直在試圖解決這一問題了一會兒,我必須在這裏失去了一些基本的東西(原諒我,我是比較新的Python開發):Python的嵌套包問題
我有一個包結構,像這樣:
base
|
-->util
__init__.py
Class1.py
Class2.py
__init__.py
Main.py
我的課是相當良性的:
class Class1(object):
def __init__(self):
# some methods...
class Class2(object):
def __init__(self):
# more methods...
在Main.py
,我有:
import utils
if __name__ == '__main__':
c1 = utils.Class1()
c2 = utils.Class2()
我的PYTHONPATH
設置爲包括src
,src\base
和src\base\utils
。但是,巨蟒給了我這個錯誤試圖運行Main.py
時:
AttributeError: 'module' object has no attribute 'Class1'
已經有人遇到過這種方法,但你知道如何解決它?謝謝!
文件不要將其命名爲文件中的類!這是一個不好的習慣,因爲你不知道某物是類還是包。模塊(文件)僅使用小寫字母名稱。 – 2012-02-29 22:57:47