您的 PYTHONPATH 指向 Python 3.x 的站点包目录,但您是 运行 Python 2.x

Your PYTHONPATH points to a site-packages dir for Python 3.x but you are running Python 2.x

我 运行 在 macOS 10.12 上,我正在尝试使用以下方法安装 Django:

pip install Django==1.10.5

我收到这个错误:

Your PYTHONPATH points to a site-packages dir for Python 3.x but you are running Python 2.x!
 PYTHONPATH is currently: "/usr/local/lib/python3.6/site-packages:"
 You should `unset PYTHONPATH` to fix this.

我在我的系统上安装了 Python3 和 Python2.7 和 macOS,但我真的只想使用 Python3 来做几乎所有事情。使用/配置 Python 还很陌生,还有其他人遇到过这个吗?

你的 PYTHONPATH 中根本不应该有 site-packages;对于 Python 的适当版本,它已经在 sys.path 中,但是在 PYTHONPATH 中意味着另一个版本的 Python 将尝试使用在那里找到的不兼容模块.弄清楚你在哪里设置 PYTHONPATH(它不应该在任何默认设置中发生,所以你可能在 ~/.bashrc 或类似的手动操作中做错了),然后停止这样做。如果实在想不通,unset PYTHONPATH会移除

既然要用Python3,就用pip3进行包管理,不要用pip

你肯定想使用 virtualenv 将 Django 项目与系统 Python 版本分开。 virtualenv 创建一个虚拟环境 - 专为您的 Django 项目设计的 Python 版本 - 因此您无需使用系统 Python 版本安装任何库,该版本用于许多其他用途. virtualenvwrappervirtualenv 的工作变得简单。 pip install virtualenvwrapper 是你的朋友。安装方法如下:

# Install virtualenvwrapper with the system Python version
pip install virtualenvwrapper
# Then, add these lines to your .bashrc, with the appropriate path to Python 3
# You can find the path to Python 3 with "which python3"
# virtualenvwrapper.sh is typically in /usr/bin or /usr/local/bin 
export VIRTUALENV_PYTHON=/usr/local/bin/python3.5
source /usr/bin/virtualenvwrapper.sh

初始安装后,以下是使用 virtualenvwrapper 的方法:

# Make a virtualenv
mkvirtualenv my_project

# You're now in the environment for your project
pip install Django

# When you need to activate the virtualenv to work on your project
workon my_project

# Show the virtualenvs you've created - I use one for each Django or Python project I create
lsvirtualenv

这里还有更多:https://virtualenvwrapper.readthedocs.io/en/latest/

祝你好运!