[英]Django project run manage.py results in no module named django
I was working on a django project served as a backend for a small personal site, the built-in localhost server by django runs smoothly until I accidentally removed the app execution alias of python in windows 10(It just happened after done that, might not成为罪魁祸首)。 情况是当我使用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 上吗? 如果 django 没有出现在您可能需要安装的列表中,请尝试pip list
或pip3 list
(取决于系统)。
如果您使用的是 pycharm,您可以使用可视化界面来修改您的 venv, 请参见此处
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.