在 Django 中重新加载虚拟环境

时间:2021-05-26 12:29:50

标签: python django virtual-environment

我是第一次使用 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 的程序?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

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

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

<块引用>

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

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

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