在 macOS 上运行时django-admin startproject myproject出现错误
回溯(最近一次调用最后一次):
文件“/usr/local/bin/django-admin”,第 2 行,来自
django.core 导入管理
ImportError:没有名为 django.core 的模块
我检查了这个问题,但运行import django不会在 python3 shell 中产生任何输出。
/usr/local/bin/django-admin是到 的符号链接/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django/bin/django-admin.py。
我已经/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/site-packages/django按照其他问题中的建议放入了 PYTHONPATH 中。
我错过了什么吗?
即使你成功了,做你正在做的事情也不是好习惯!理想情况下,/usr/local/bin/ 中唯一需要的与 python 相关的二进制文件是 python、pip 和 virtualenv(或 venv、pyvenv)...
我建议您/Library/Frameworks/Python.framework/Versions/3.6仅在安装了它的情况下才将其删除。据我所知,macOS只安装了python2.7,没有安装python3.6!
然后打开一个新的 shell 并尝试以下操作:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install python3
pip3 install virtualenv
cd ~/Desktop/
mkdir proj
cd proj
virtualenv -p python3 env
source env/bin/activate
pip install django
django-admin.py startproject testproj
Run Code Online (Sandbox Code Playgroud)
如果你已经安装了brew,请跳过第一步