首页 > 解决方案 > ModuleNotFoundError:没有名为“django”的模块,当我运行测试时

问题描述

当我运行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'

标签: djangopycharmdjango-testing

解决方案


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

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

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


推荐阅读