python - Django 项目运行 manage.py 导致没有名为 django 的模块
问题描述
我正在做一个 django 项目,作为一个小型个人网站的后端,django 的内置 localhost 服务器运行顺利,直到我不小心删除了 windows 10 中 python 的应用程序执行别名(它只是在完成之后发生,可能不会成为罪魁祸首)。情况是当我使用manage.py时,它总是导致一个名为“django”的模块
(venv) C:\Users\hongl\PycharmProjects\fluentdesign>manage.py runserver
Traceback (most recent call last):
File "C:\Users\hongl\PycharmProjects\fluentdesign\manage.py", line 11, in main
from django.core.management import execute_from_command_line
ModuleNotFoundError: No module named 'django'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "C:\Users\hongl\PycharmProjects\fluentdesign\manage.py", line 22, in <module>
main()
File "C:\Users\hongl\PycharmProjects\fluentdesign\manage.py", line 13, in main
raise ImportError(
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHO
NPATH environment variable? Did you forget to activate a virtual environment?
我试图稍微解决它,只是困惑地发现已经激活了 venv 的终端在运行时总是连接到系统级的 python,它没有安装 django。以下是来自 venv 的 python 控制台:
(venv) C:\Users\hongl\PycharmProjects\fluentdesign>python
Python 3.8.9 (tags/v3.8.9:a743f81, Apr 6 2021, 14:02:34) [MSC v.1928 64 bit (AMD64)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print(*sys.path, sep='\n')
C:\Users\hongl\PycharmProjects\fluentdesign\venv\Scripts
C:\Users\hongl\PycharmProjects\fluentdesign
C:\Users\hongl\AppData\Local\Programs\Python\Python38\python38.zip
C:\Users\hongl\AppData\Local\Programs\Python\Python38\DLLs
C:\Users\hongl\AppData\Local\Programs\Python\Python38\lib
C:\Users\hongl\AppData\Local\Programs\Python\Python38
C:\Users\hongl\PycharmProjects\fluentdesign\venv
C:\Users\hongl\PycharmProjects\fluentdesign\venv\lib\site-packages
我只想通过manage.py知道django内置服务器发生了什么,为什么我不能用venv中的python运行它,它安装了所有必要的包而不是系统级python?
解决方案
我无法发表评论,但我会发布作为答案,尽管我不确定这会解决你的问题。
您确定 Django 已安装在您的 venv 上吗?尝试pip list
或pip3 list
(取决于系统)如果 django 没有出现在该列表中,您可能需要安装它。
如果您使用的是 pycharm,您可以使用可视化界面来修改您的 venv,请参见此处
推荐阅读
- highcharts - 多个十字准线
- python - 我的 pipenv 不再在我的任何项目文件夹中创建 pipfile 和 pipfile.lock
- c++ - Ubuntu 19.10:启用和使用 Raspberry Pi 摄像头模块 v2.1
- python - 从 CSV 中删除 b' 前缀
- android - Android:以编程方式更新的联系人未与其他应用同步
- google-sheets - 谷歌表格根据单元格中的文本更改背景
- python - 无法将值转换为轴单位' - 在为 df 创建绘图时
- angular - Angular 无法在表格上以 JSON 格式显示数据
- javascript - 无法使用 Jquery 3.4.1、c# mvc 设置下拉列表的选定属性
- json - 如果我使用 JSON Schema 的 if-else 条件,有没有办法引发错误,其中提到 JSON 中存在的附加键的名称?