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 进行测试。

  1. 在您的 Run/Debug 配置中(运行 按钮旁边的下拉菜单),select "Edit Configurations"。
  2. 找到您的测试配置并检查 "Python Interpreter" 的值。如果应该是 /home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python,但可能是 /usr/bin/python3.6
  3. 如果在列表中,select /home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python。否则,你必须添加一个新的解释器。

要添加解释器,请查看右下角的状态栏。它应该说 "Python 3.6"。如果你点击它,应该有一个添加解释器的选项。