ModuleNotFoundError: No module named 'django', when I run tests
ModuleNotFoundError: No module named 'django', when I run tests
当我 运行 tests
(在 pycharm
环境中)时,我得到一个错误 ModuleNotFoundError: No module named 'django'. Django installed (2.2.5)
Traceback (most recent call last):
File "/usr/lib/python3.6/unittest/loader.py", line 153, in loadTestsFromName
module = __import__(module_name)
File "/home/m0nte-cr1st0/projects/slack_bot/tests.py", line 4, in <module>
from app.models import *
File "/home/m0nte-cr1st0/projects/slack_bot/app/models.py", line 1, in <module>
from django.db import models
ModuleNotFoundError: No module named 'django'
您可能还没有配置您的 PyCharm 项目来使用您的 virtualenv 进行测试。
- 在您的 Run/Debug 配置中(运行 按钮旁边的下拉菜单),select "Edit Configurations"。
- 找到您的测试配置并检查 "Python Interpreter" 的值。如果应该是
/home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python
,但可能是 /usr/bin/python3.6
- 如果在列表中,select
/home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python
。否则,你必须添加一个新的解释器。
要添加解释器,请查看右下角的状态栏。它应该说 "Python 3.6"。如果你点击它,应该有一个添加解释器的选项。
当我 运行 tests
(在 pycharm
环境中)时,我得到一个错误 ModuleNotFoundError: No module named 'django'. Django installed (2.2.5)
Traceback (most recent call last):
File "/usr/lib/python3.6/unittest/loader.py", line 153, in loadTestsFromName
module = __import__(module_name)
File "/home/m0nte-cr1st0/projects/slack_bot/tests.py", line 4, in <module>
from app.models import *
File "/home/m0nte-cr1st0/projects/slack_bot/app/models.py", line 1, in <module>
from django.db import models
ModuleNotFoundError: No module named 'django'
您可能还没有配置您的 PyCharm 项目来使用您的 virtualenv 进行测试。
- 在您的 Run/Debug 配置中(运行 按钮旁边的下拉菜单),select "Edit Configurations"。
- 找到您的测试配置并检查 "Python Interpreter" 的值。如果应该是
/home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python
,但可能是/usr/bin/python3.6
- 如果在列表中,select
/home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python
。否则,你必须添加一个新的解释器。
要添加解释器,请查看右下角的状态栏。它应该说 "Python 3.6"。如果你点击它,应该有一个添加解释器的选项。