【发布时间】:2016-07-18 14:30:21
【问题描述】:
在 os x 上遇到一个奇怪的 pip 问题。
据我所知(快速查看我的 .bash_history 似乎可以确认)我最近没有对我的配置进行任何更改。唉,pip 命令似乎突然使用了与以前不同的 python 版本。到目前为止,我使用命令 pip 来管理我的 python2 库和 pip3 由 python3 库管理。突然,任何运行 pip install 的尝试都会失败,并出现错误,例如缺少 print 语句周围的括号。
这是我试图找出问题的几个命令的结果:
which pip > /usr/local/bin/pip
which pip3 > /usr/local/bin/pip3
which python > /usr/local/bin/python
python version > Python 2.7.11
pip --version > pip 8.1.1 from /usr/local/lib/python3.5/site-packages (python 3.5)
所以出于某种原因,pip 命令似乎是从 PyPi2 数据库中运行的,但现在在 python3 中?任何想法如何解决这个问题?
【问题讨论】:
-
是否有其他程序(如安装脚本)在您的
.bashrc前添加了某些内容或将 pip 链接到 pip3? -
您运行的是什么版本的 OSX?你从哪里弄来的那条蟒蛇?自制?你确定你没有更新什么吗?
-
这是可能的,但我在我的 .bash_profile 中看不到任何内容(并且没有 .bashrc)我每天运行 brew update 和 brew upgrade 。 OS X 版本是 10.11.4
-
如果您在 Mac OS X 上并使用 brew 更新 python。它似乎淘汰了点子。它对我来说已经发生了不止一次。
-
@jcmiller11 请查看我的回答 stackoverflow.com/a/37586175/4988742 并让我知道这是否是原因。