python - 如何解决运行 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 的目录(?)
谢谢你的帮助。
解决方案
首先,我建议您将 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
推荐阅读
- ios - 重绘时未清除 UIBezierPath
- java - 如何计算已加在一起的组的 MAX 和 MIN
- arrays - Swift 4 - FlatMap 不展平数组
- java - 尽管无状态会话管理,但 Spring 添加了 JSESSIONID
- python - 以与读取文件相同的方式写入文件
- javascript - 创建一个计时器来浏览图像
- node.js - Nightwatch 可以检测 Instagram 中的输入
- django - 如何将变量传递给 Django 中的表单单选按钮?
- r - R:从每个观察中减去组/类平均值
- json - 在 Gutenberg InspectorControls 中使用 ajax 数据