运行 django-admin startproject myproject 时没有名为 django.core 的模块

ele*_*o23 3 python django

在 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 中。

我错过了什么吗?

Man*_*hta 5

即使你成功了,做你正在做的事情也不是好习惯!理想情况下,/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,请跳过第一步