使用Python3.8.10和conda加载Django模块时出错

2024-05-19 19:48:33 发布

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

我是Python的新手,我正在努力解决以下错误:

"There was an error loading django modules. Do you have django installed?"

我已经正确安装了Anaconda,并且成功地安装了Python 3.8.10(都在Mac OS 11.4上)。我已经成功创建了conda环境:

$ conda env create -f my_env.yml  

并确保django安装在conda内:

conda install django

其中:

Collecting package metadata (current_repodata.json): done
Solving environment: done

# All requested packages already installed.

pip install django还提供以下功能:

(my_env) mycomputer:~ mycomputer$ pip install django
Requirement already satisfied: django in ./opt/anaconda3/envs/my_env/lib/python3.8/site-packages (3.2.5)
Requirement already satisfied: asgiref<4,>=3.3.2 in ./opt/anaconda3/envs/my_env/lib/python3.8/site-packages (from django) (3.4.1)
Requirement already satisfied: pytz in ./opt/anaconda3/envs/my_env/lib/python3.8/site-packages (from django) (2021.1)
Requirement already satisfied: sqlparse>=0.2.2 in ./opt/anaconda3/envs/my_env/lib/python3.8/site-packages (from django) (0.4.1)
(my_env) mycomputer:~ mycomputer$ 

但是,当我运行以下命令时:

python3 manage.py migrate

它仍然告诉我有一个错误,并询问是否安装了django

我哪里做错了?我在康达看到django:

conda list | grep django

给我

django                    3.2.5              pyhd3eb1b0_0  

但我看不到Python.Framework中的路径:

python3
import sys
for p in sys.path: print(p)

仅返回:


/Library/Frameworks/Python.framework/Versions/3.8/lib/python38.zip
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/lib-dynload
/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages

我已经花了好几个小时在这个问题上,并且在stack exchange上找到了每一个解决方案(以及尝试Python3.9和Anaconda的重新安装),因此非常感谢您的任何建议


Tags: djangoinenvmylibpackagessiterequirement