您的 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 版本安装任何库,该版本用于许多其他用途. virtualenvwrapper
让 virtualenv
的工作变得简单。 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/
祝你好运!
我 运行 在 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 版本安装任何库,该版本用于许多其他用途. virtualenvwrapper
让 virtualenv
的工作变得简单。 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/
祝你好运!