繁体   English   中英

Django 项目运行 manage.py 导致没有名为 django 的模块

[英]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 listpip3 list (取决于系统)。

如果您使用的是 pycharm,您可以使用可视化界面来修改您的 venv, 请参见此处

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM