簡體   English   中英

Python:&#39;ImportError:未命名模塊 <my module> &#39;

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM