2017-06-07 45 views
1

我的文件結構如下:Python沒有找到我添加到PYTHONPATH的模塊?

main 
--src_module 
----__init__.py 
----utils.py 
----tests 
------test.py 

PYTHONPATH是這樣的: '/用戶/ MYNAME /主/ src_module'

test.py有一行:

from src_module.utils import something 

但是當我嘗試運行python test.py,我得到以下錯誤:

ImportError: No module named src_module.utils 

我的印象是,將src_module文件夾添加到PYTHONPATH會解決這個問題,但顯然它沒有。有人可以向我解釋爲什麼我仍然遇到這些導入錯誤?

+1

嘗試'/用戶運行/ myName/main'而不是'/ Users/myName/main/src_module'作爲你的'PYTHONPATH'條目。你想給你的Python包和模塊提供目錄,而不是包和模塊本身的路徑。 –

回答

0

您可以使用此結構從測試目錄訪問utils.py文件。

main 
--src_module 
----__init__.py 
----utils.py 
--tests 
----__init__.py 
----test.py 

你也可以使用一個測試運行像nose2與命令nose2運行測試,或者如果你想運行test.py文件本身,那麼你可以通過

python -m tests.test