“ImportTerror:无法导入Django。”即使在Virtualenv中有Django

2024-05-19 12:52:40 发布

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

我正在尝试运行django的一个旧项目,但遇到了无法导入django的错误。我已经激活了我的虚拟电视

(venv) shivam@shivam-Inspiron-3542:~/grappus-olx/grappus-olx/src$ python3 manage.py runserver

  File "manage.py", line 10, 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 "manage.py", line 21, in <module>
    main()
  File "manage.py", line 16, in main
    ) from exc
ImportError: Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment?

Folder Image


Tags: thedjangoinfrompyimportmanagemain
3条回答

这似乎是安装时出现了问题,即配置错误 所以只需通过运行 pip uninstall django来卸载django

然后安装不同版本的django,比如pip install django==3.0.3

然后检查它是否有效。如果有效,则通过键入pip install django==3.0.8安装最新版本

确保激活了正确的虚拟环境。如果您在虚拟环境中安装了django,您可以通过django-admin version查看该版本,但这并不意味着没有安装django

如果您已经为旧项目创建了requirements.txt文件,请运行pip install -r requirements.txt,它将根据您使用的版本安装Django

如果没有requirements.txt文件,请在虚拟环境中运行pip freeze命令以确认Django是否在已安装软件包列表中

相关问题 更多 >