我在 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.
我的系统上随 macOS 安装了 Python3 和 Python2.7,但我真的只想将 Python3 用于几乎所有的事情。对使用/配置 Python 很陌生,还有其他人遇到过这个问题吗?
最佳答案
你的 PYTHONPATH
中根本不应该有 site-packages
;对于相应版本的 Python,它已经在 sys.path
中,但是在 PYTHONPATH
中意味着其他版本的 Python 将尝试使用在那里找到的不兼容模块.弄清楚你在哪里设置 PYTHONPATH
(它不应该在任何默认设置中发生,所以你可能在 ~/.bashrc
或类似的地方手动做了错误的事情), 并停止这样做。如果您无法弄清楚,unset PYTHONPATH
将删除它。
因为你想使用 Python 3,所以使用 pip3
进行包管理,而不是 pip
。
关于python - 您的 PYTHONPATH 指向 Python 3.x 的站点包目录,但您运行的是 Python 2.x,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41774790/