2

我正在使用 Ubuntu 14.04 和 PyCharm(我认为后者无关紧要,但是......)

在我的代码中,从包中导入six不起作用,我尝试更新(usr/lib/python2.7/ 中的版本是 1.5.2,而我需要 1.10)

但我得到了回应:

Found existing installation: six 1.5.2

    Not uninstalling six at /usr/lib/python2.7/dist-packages, owned by OS
Successfully installed six

然后,我检查了我的 usr/local/lib/python2.7/dist-packages 文件夹并在那里安装了六个 1.10。

现在,我的问题是如何解决引用?我可以绕过默认安装操作系统的版本或升级它吗?

4

4 回答 4

2

我在请求库中遇到了同样的问题当我尝试升级或卸载请求时我得到了这个按摩

Not uninstalling requests at /usr/lib/python2.7/dist-packages, owned by OS

所以我做了什么,它帮助我只是去了 dist-packages 文件夹并删除了

requests-2.2.1.egg-info 文件,然后我可以用 pip 正常升级

sudo pip install --upgrade requests

在您的情况下,请尝试删除 6- .*.egg-信息

于 2016-05-25T11:07:58.583 回答
0

好像你在这里安装了两个副本。一个在操作系统目录(/usr/lib)中。另一个可能是 pip (/usr/local/lib)。您可以通过使用卸载 1.5.2 来修复它

sudo apt-get uninstall ....

然后将使用本地目录中的 1.10 代替。

于 2017-01-21T20:50:07.890 回答
0
# sudo pip install --upgrade pip

当您执行上述操作时,您会收到以下错误消息,

Not uninstalling pip at /usr/lib/python2.7/dist-packages, owned by OS

但新的 pip 实际上安装在 /usr/local/lib/python2.7/dist-packages/pip 中。此时 pip 版本仍然显示安装在 /usr/lib/python2.7/dist-packages 中的 pip。要克服此错误,请执行以下命令

# hash -d pip

# type pip

pip is /usr/local/bin/pip

# pip --version

pip 18.0 from /usr/local/lib/python2.7/dist-packages/pip (python 2.7)

这解决了问题,它在 Debian Jessie,Python 2.7 上对我有用

来源:- https://blog.hartwork.org/posts/regarding-not-uninstalling-pip-at-usr-lib-python2-7-dist-packages-owned-by-os/

于 2018-08-22T16:11:49.560 回答
-2

python-six 1.10将进来xenial。不过,您不必升级操作系统,您可以下载并安装单个软件包。

http://packages.ubuntu.com/xenial/all/python-six/download

于 2015-12-15T10:28:25.733 回答