Django项目run manage.py不会生成名为Django的模块

2024-10-03 17:18:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我在做一个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,而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


Tags: djangoinpymanagevenvlocallineusers
1条回答
网友
1楼 · 发布于 2024-10-03 17:18:38

我无法发表评论,但我将作为答案发布,尽管我不确定这是否能解决您的问题

您确定您的venv上安装了Django吗?尝试pip listpip3 list(取决于系统),如果django没有出现在该列表中,您可能需要安装它

如果您使用的是pycharm,则可以使用可视化界面修改您的venvsee here

相关问题 更多 >