【发布时间】:2020-02-17 14:45:16
【问题描述】:
我无法在我的 Mac 上配置 Django 和 Miniconda。
我每次运行python manage.py runserver时都会收到此错误:
Traceback(最近一次调用最后一次):文件“manage.py”,第 10 行,在 主要的 from django.core.management import execute_from_command_line ModuleNotFoundError: No module named 'django'
上述异常是以下异常的直接原因:
Traceback(最近一次调用最后一次):文件“manage.py”,第 21 行,在 main() 文件“manage.py”,第 12 行,在 main raise ImportError(ImportError: Couldn't import Django. 你确定它已经安装并且在你的 PYTHONPATH 环境中可用吗 多变的?你是不是为了激活虚拟环境而伪造的?
这些是我到目前为止所遵循的步骤:
-
cd /Users/myuser/projects/My_Django_Stuff -
conda create --name MyDjangoEnv python=3.7 -
source activate MyDjangoEnv -
conda install django=2.2 -
django-admin startproject first_project -
cd first_project python manage.py runserver
如果我运行conda list,django 包似乎已安装在我的环境中:
ca-certificates 2020.1.1 0
certifi 2019.11.28 py37_0
django 2.2.5 py37_1
libcxx 4.0.1 hcfea43d_1
libcxxabi 4.0.1 hcfea43d_1
libedit 3.1.20181209 hb402a30_0
libffi 3.2.1 h475c297_4
ncurses 6.1 h0a44026_1
openssl 1.1.1d h1de35cc_4
pip 20.0.2 py37_1
python 3.7.6 h359304d_2
pytz 2019.3 py_0
readline 7.0 h1de35cc_5
setuptools 45.2.0 py37_0
sqlite 3.31.1 ha441bb4_0
sqlparse 0.3.0 py_0
tk 8.6.8 ha441bb4_0
wheel 0.34.2 py37_0
xz 5.2.4 h1de35cc_4
zlib 1.2.11 h1de35cc_3
我尝试删除环境并创建一个新环境,但每次都收到相同的错误。
网上找到的大多数解决方案都是基于“确保环境已激活”和“使用 pip 再次安装 Django”,但它们都不适用于我,因为环境是 100% 激活的,我使用 conda。
知道如何解决这个问题吗?谢谢!
编辑:我不知道是什么问题,但是uninstalling Miniconda之后,重新安装,创建新环境和reinstalling Django,我不再收到上述错误信息。
编辑 2:这越来越愚蠢。我运行 Django,创建了我的第一个视图、模板,网站运行正常,但是在第一次 mac 重新启动后,我再次收到此错误。
编辑 3:我忘了提到所有命令都是在 Atom 的终端中执行的。如果我使用 Mac 的终端启动服务器,看起来 Django 确实在工作。
如果我运行which python,我会得到以下响应:
Atom 的终端:/Library/Frameworks/Python.framework/Versions/3.8/bin/python3
Mac 的终端:/Users/myuser/opt/miniconda3/envs/MyDjangoEnv/bin/python3
有什么问题?
【问题讨论】: