2012-08-08 191 views
6

我創建兩個文件:test.pytest1234.py創建一個Python模塊

test.py包含:

import test1234 
t = test1234.test() 

test1234.py包含:

class test(): 
    def __init__(self): 

當放在同一個可怕的ctory,python test.py無誤地運行。

但是,如果我創建一個目錄test1234並把test1234.py此目錄中的空白初始化的.pypython test.py給出了錯誤:

AttributeError: 'module' object has no attribute 'test'

做什麼,我需要做test.py能夠看到testtest1234.py

+4

Downvoters小心稱重?我的問題不夠清楚嗎?我不明白python導入是如何工作的,這是不可接受的嗎? :) – Olhovsky 2012-08-14 11:45:49

回答

2

您必須將其通過包裝導入,或將其放入__init__.py

import test1234.test1234 
t = test1234.test1234.test() 
+0

把什麼,具體來說,在'__init __。py'中?我希望在test.py中只有'import test1234'。 – Olhovsky 2012-08-08 02:46:26

+0

沒關係,我發現你可以在'__init __。py'中'test1234 import test'。 – Olhovsky 2012-08-08 02:55:35

+0

儘管如此,最後一點要小心。考慮重命名包或子模塊。 – 2012-08-08 02:56:44