我明白這個問題已被多次詢問,但在閱讀完這些建議的修復之後,我仍然難倒了。接收導入錯誤:沒有模塊命名爲***,但有__init__.py
我的項目結構如下:
Project
|
src
|
root - has __init__.py
|
nested - has __init__.py
|
tests - has __init__.py
|
utilities - has __init__.py
|
services - has __init__.py
我已經成功地從Eclipse運行一個單元測試迴歸類沒有任何問題。
當我試圖運行在命令行相同的類(如誰在將運行一套用不上到Eclipse的其他用戶),我收到錯誤:
ImportError: No module named 'root'
正如你從上面可以看到,模塊根目錄有一個__init__.py
所有__init__.py
模塊都是完全空的。
我們將非常感謝您的幫助。
是'你的'sys.path中src' '?你是在那個目錄下運行Python命令還是你明確地在你的'sys.path'(或'PYTHONPATH'環境變量)中添加了'src'? – 2013-05-10 11:10:30
@Martijin:我試圖從'.. \ tests目錄中執行。' 'scr'未被添加到'sys.path'和'PYTHONPATH'。我不知道它需要,這是第一次嘗試通過命令行執行。我會嘗試添加目錄到'PYTHONPATH' – 2013-05-10 11:15:19
我不會建議添加到路徑。我建議你學習如何設置setup.py,這意味着實際上創建一個Python項目。從長遠來看,這可以幫助你。 – CppLearner 2013-05-10 11:15:57