ModuleNotFoundError:运行测试时,没有名为“ django”的模块

时间:2019-09-19 15:20:03

标签: django pycharm django-testing

tests环境中运行pycharm时,出现错误 ModuleNotFoundError:没有名为“ 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'

1 个答案:

答案 0 :(得分:1)

您可能尚未将PyCharm项目配置为使用virtualenv进行测试。

  1. 在“运行/调试”配置(“运行”按钮旁边的下拉菜单)中,选择“编辑配置”。
  2. 找到您的测试配置并检查“ Python Interpreter”的值。 If应该类似于/home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python,但可能类似于/usr/bin/python3.6
  3. 如果在列表中,请选择/home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python。否则,您必须添加一个新的解释器。

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