首页 > 解决方案 > 如何解决运行 conda django 虚拟环境的问题?

问题描述

谁能帮我解决以下问题?我在我正在学习的一门课程中遇到了这种情况。

我使用 ios Catalina 10.15,因此我使用 zhs,因为 mac 不再支持 bash

我正在尝试运行虚拟服务器,以便可以看到我的网页

我设法只运行一次虚拟服务器(python manage.py runserver),重新启动后我一直遇到问题。


> first_proj python manage.py runserver

Traceback (most recent call last):

  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?

当我检查 django (django-admin --version) 时,发现它已安装,我得到以下输出:

2.2.5(安装的 Django 版本)。

我的 django 目录是:/Users/myname/opt/anaconda3/envs/projectname/lib/python3.8/site-packages/django

也许是关于安装 django 的目录(?)

谢谢你的帮助。

标签: pythondjango

解决方案


首先,我建议您将 Anaconda 安装在 /opt/anaconda3 中,而不是 /somepath/opt/anaconda3 中。当你安装它时,接受自动初始化。

其次,Zsh 和 Anaconda 必须分开配置,才能协同工作。将 Anaconda 添加到您的路径 (/etc/paths)。您可以通过应用任何 conda 命令来检查一切是否顺利:

$ conda info -e

第三,记得在应用runserver之前激活你的环境。

$ source activate <conda-env-name>

使用此命令,您可以查看环境中安装的所有库:(并检查 django 是否存在)

(<conda-env-name>) username@mac: ~ $ conda list -e

然后制作运行服务器:

(<conda-env-name>) username@mac: ~ $ python3 manage.py runserver

推荐阅读