我有一個這樣的目錄struture:問題與Python包和測試
project
| __init__.py
| project.py
| src/
| __init__.py
| class_one.py
| class_two.py
| test/
| __init__.py
| test_class_one.py
其中project.py只是實例ClassOne並運行它。
我的問題是在測試中,我不知道如何導入src類。我試圖導入這些方法,我得到了什麼:
from project.src.class_one import ClassOne
和
from ..src.class_one import ClassOne
我在做什麼錯?有更好的目錄結構嗎?
----- -----編輯
我改變了我的目錄結構,它現在是這樣的:
Project/
| project.py
| project/
| __init__.py
| class_one.py
| class_two.py
| test/
| __init__.py
| test_class_one.py
而在test_class_one.py文件我想以這種方式導入:
from project.class_one import ClassOne
而且它仍然不起作用。我沒有在bin目錄中使用可執行文件project.py,因爲我無法從更高級目錄中導入軟件包。 :(
感謝= d
當您運行測試時,您有哪些目錄? – bstpierre 2010-07-14 23:52:35
在測試目錄中,這是錯誤的嗎? = P – CrociDB 2010-07-14 23:57:40