簡體   English   中英

PyCharm Django 測試 ModuleNotFoundError

[英]PyCharm Django test ModuleNotFoundError

項目樹:

|___sb_website
|   |___article
|   |   |__...py
|   |___home
|   |   |__...py
|   |___sb_website
|   |   |__dev_settings.py
|   |   |__...py
|   |__manage.py
|   |__...py

我的 django 項目開發設置是dev_settings.py 我想針對這些設置運行我的測試。

當我在PyCharm中使用帶有這些參數測試的Python 配置test --settings=sb_website.dev_settings ,腳本路徑..\sb_website\manage.py我收到以下錯誤: ERROR: sb_website.article (unittest.loader._FailedTest) ImportError: Failed to import test module: sb_website.article sb_website.homesb_website.sb_website相同

如果使用Django 中的測試配置PyCharm模塊被導入並且測試運行正常。

我想了解問題的根本原因,因為這不是我第一次遇到這個問題。

我嘗試了什么:將所有導入更改為顯式導入,例如*.modelshome.models

該問題與 PyCharm 無關, Python 配置Django 測試配置之間存在差異的答案是Python 配置直接指向測試目標。 Django 測試配置使用manage.py test命令並執行它嘗試導入測試並在根文件夾中找到__init__.py

通過刪除我的__ini__.py根文件夾中的sb_website ,可以正確找到模塊並運行測試。 答案在這里找到運行 django 測試失敗

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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