[英]Python: 'ImportError: No Module Named <my module>'
我正在使用PyCharm CE開發具有類似以下結構的項目:
test_python/
|-- app
| |-- __init__.py
| |-- mymodule.py
| |-- mymodule.pyc
| `-- test_mymodule.py
|-- config.py
`-- tests
|-- __init__.py
|-- test_config.py
`-- test_models.py
當我嘗試運行測試腳本(例如test_config.py)時,我得到:
$ python tests/test_config.py
Traceback (most recent call last):
File "tests/test_config.py", line 1, in <module>
from config import app_config
ImportError: No module named config
我已經閱讀了很多其他的SO帖子,這些帖子談到在軟件包的所有目錄中都需要一個init .py文件(我已經做過)。 許多人還建議把sys.path
弄亂。 我對后一種方法的問題是,我從來不必干預先前的路徑。 我不確定在我的開發環境設置中是否有所更改,但是這里是:
Python 2.7 | macOS Sierra | PyCharm CE
我嘗試使用virtualenv安裝虛擬環境,但沒有發現任何區別。 如果您想自己運行它,這是github上的示例項目
文件夾深度似乎有問題。 from ../config import app_config
替換from ../config import app_config
。
我認為,如果將運行配置上的工作目錄更改為test_python
它將可以工作。 import語句中的所有軟件包都相對於Python路徑中的某些條目,而工作目錄通常位於Python路徑中。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.