【问题标题】:Reload virtual enviroment In django在 django 中重新加载虚拟环境
【发布时间】:2021-05-26 12:29:50
【问题描述】:

我是第一次使用 django,我已经遇到了一个小障碍:我昨天成功地创建和使用了一个虚拟环境,但今天我似乎无法重新加载它。我就是这样做的:

cd /c/website

python -m venv virt

spurce virt/scripts/activate

cd /c/website/project

python manage.py runserver

这是我遇到的错误

Traceback (most recent call last):
  File "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 "manage.py", line 22, in <module>
    main()
  File "manage.py", line 13, in main
    raise ImportError(
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?
(virt)

在犯一些错误之前,我是否需要每次都重新安装 django 或者我只是搞砸了重新加载我创建的 ve 的过程?

感谢您的帮助!

【问题讨论】:

  • 您使用的是什么操作系统?
  • 对于linux,你必须使用source virt/bin/activate,对于windows你必须使用.\virt\scripts\activate
  • 你每次都运行这个命令 python -m venv virt 吗?
  • 您必须创建一个虚拟环境并安装一次所有依赖项。然后你应该只激活你创建的虚拟环境。运行此命令python -m venv virt 每次都会创建一个新环境并覆盖现有环境。

标签: python django virtual-environment


【解决方案1】:

当我在我的 windows 机器上遇到同样的问题时..(可能是因为我做了一些 C 盘修复)

我也无法运行python manage.py runserver ,我遇到了同样的错误

ModuleNotFoundError: 没有名为“Django”的模块

我做了以下步骤.. 来克服我的错误:

  1. 在我的主文件夹检查如果你已经有一个“requiremnts.txt”文件跳过这一步否则运行这个命令:pip freeze &gt; requirements.txt如果它保存了你所有的包 然后只做其他步骤
  2. 从主目录中删除 Venv 文件夹。
  3. 再次安装虚拟环境并激活 Venv。
  4. 然后运行这个命令pip install -r requirements.txt这将安装你所有的包。
  5. 再次运行python manage.py runserver ,它会正常工作

【讨论】:

    猜你喜欢
    • 2014-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-25
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2019-09-24
    相关资源
    最近更新 更多