2017-07-31 121 views
0

我的目錄結構是:ImportError - 找不到模塊?

project_folder/ 
..my_project/ 
....server/ 
......server.py 
......api.py 

當我在project_folder和運行python3 my_project/server/server.py,我得到ModuleNotFoundError: No module named 'my_project'與代碼行:

from my_project.server.api import app as application 

古怪,當我跑我的Pytest測試一切都過去了我一直試圖解決我的問題,而不使用此代碼段,我總是看到建議解決這些問題:

import sys 
from os import path 
sys.path.append(path.dirname(path.dirname(path.abspath(__file__)))) 

任何提示?

回答

1

您嘗試調用該模塊已經在同一個包,所以只是做

from api import app as application 
+0

感謝@Zcode。如果我試圖從'server.py'調用另一個模塊(存儲在'my_project/other_module/module.py'中,我怎麼能這樣做? –

+0

然後你就可以從「import ..other_module.module」執行。應該看到有關包的Python文檔。 – Zcode

0

添加一個空__init__.py文件MY_PROJECT和服務器文件夾。

0

運行此cd my_project/server/然後python server.py
或刪除server.py此行​​

如果你試圖讓一個模塊添加

__init__.py

到你的服務器目錄