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

标签 python django python-3.x virtualenv

我在 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/

相关文章:

Python Bulk 空白文件夹创建

python setuptools在centos中的安装

python - 在网络浏览器中处理和显示大数据集

python - Django 自定义管理 admin.site.register + admin.site.unregister 在第一个 HTTP GET 上与 AlreadyRegistered + NotRegistered 发生冲突(Apache + mod WSGI)

Python - 为什么按值传递的 ndarray 在函数外部发生变化?

python - 在 Windows 上安装 TensorFlow (Python 3.6.x)

python - 如何在 Pandas 系列中使用多个分隔符并拆分为多行

python - 存储每次迭代的值 Numpy Python

python - django-rest-framework-接受提交的外键字段的ID

database - Django 测试无法初始化数据库,但我可以