django - 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'
解决方案
您可能尚未将 PyCharm 项目配置为使用您的 virtualenv 进行测试。
- 在您的运行/调试配置(运行按钮旁边的下拉菜单)中,选择“编辑配置”。
- 找到您的测试配置并检查“Python Interpreter”的值。如果应该是类似的东西
/home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python
,但可能是类似的东西/usr/bin/python3.6
- 如果它在列表中,请选择
/home/m0nte-cr1st0/.virtualenvs/slack_bot/bin/python
。否则,您必须添加一个新的解释器。
要添加解释器,请查看右下角的状态栏。它应该说“Python 3.6”。如果单击它,应该有一个添加解释器的选项。
推荐阅读
- apache-nifi - Nifi用户添加给你空指针异常
- python - Windows x64 vs x86:硬件 vs. 操作系统 vs. 进程
- r - 使用 R 在 Plotly 图像中交互式更改轴比例(线性/对数)
- python - 如何创建多个异步任务并获取返回值
- signal-processing - 问:FFT 输出的余弦和正弦波的幅度之间的数学关系是什么
- node.js - 如何从 node-fetch 存储变量
- middleware - ASPNET CORE 中间件奇怪的异常
- google-cloud-platform - 谷歌视频智能 AutoML 推理
- python-3.x - 有没有办法使用 ElementTree 注册多个命名空间
- sql - Oracle 18c - Complex sql