python - debian python pip错误

标签 python linux debian pip

尝试使用来自 github 的脚本安装客户端 onedrive-d 后,在访问任何 python 组件时出现此错误。 可能是因为同时安装了多个版本的python。如何正确去除?

错误:

 root@root:~# pip
    Traceback (most recent call last):
      File "/usr/local/bin/pip", line 9, in <module>
        load_entry_point('pip==9.0.1', 'console_scripts', 'pip')()
      File "/usr/lib/python3/dist-packages/pkg_resources.py", line 337, in load_entry_point
        return get_distribution(dist).load_entry_point(group, name)
      File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2280, in load_entry_point
        return ep.load()
      File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1990, in load
        entry = __import__(self.module_name, globals(),globals(), ['__name__'])
      File "/usr/local/lib/python3.2/dist-packages/pip-9.0.1-py3.2.egg/pip/__init__.py", line 21, in <module>
        from pip._vendor.requests.packages.urllib3.exceptions import DependencyWarning
      File "/usr/local/lib/python3.2/dist-packages/pip-9.0.1-py3.2.egg/pip/_vendor/requests/__init__.py", line 66, in <module>
        from .models import Request, Response, PreparedRequest
      File "/usr/local/lib/python3.2/dist-packages/pip-9.0.1-py3.2.egg/pip/_vendor/requests/models.py", line 856
        http_error_msg = u'%s Client Error: %s for url: %s' % (self.status_code, reason, self.url)

root@root:/usr/local/bin# ls -l | grep pip
-rwxr-xr-x 1 root staff 282 Feb 24 19:28 pip
-rwxr-xr-x 1 root staff 284 Feb 24 19:28 pip3
-rwxr-xr-x 1 root staff 288 Feb 24 19:28 pip3.2

root@root:/usr/lib# ls -l | grep pythonlrwxrwxrwx  1 root root      35 Feb 21  2013 libpyglib-gi-2.0-python3.2.so -> libpyglib-gi-2.0-python3.2.so.0.0.0
lrwxrwxrwx  1 root root      35 Feb 21  2013 libpyglib-gi-2.0-python3.2.so.0 -> libpyglib-gi-2.0-python3.2.so.0.0.0
-rw-r--r--  1 root root   16200 Feb 21  2013 libpyglib-gi-2.0-python3.2.so.0.0.0
lrwxrwxrwx  1 root root      39 Feb 20  2013 libpython3.2mu.a -> python3.2/config-3.2mu/libpython3.2mu.a
lrwxrwxrwx  1 root root      19 Feb 20  2013 libpython3.2mu.so -> libpython3.2mu.so.1
lrwxrwxrwx  1 root root      21 Feb 20  2013 libpython3.2mu.so.1 -> libpython3.2mu.so.1.0
-rw-r--r--  1 root root 3339136 Feb 20  2013 libpython3.2mu.so.1.0
drwxr-xr-x  3 root root    4096 Oct 10  2012 python2.6
drwxr-xr-x 26 root root   20480 Jan 21 11:10 python2.7
drwxr-xr-x  3 root root    4096 Oct 10  2012 python3
drwxr-xr-x 31 root root   12288 Feb 24 19:21 python3.2

root@ns325364:/usr/local/lib# ls -l | grep python
drwxrwsr-x 4 root staff 4096 Jan 21 11:10 python2.7
drwxrwsr-x 3 root staff 4096 Feb 24 19:21 python3.2

最佳答案

快速修复是您可以指定要使用的 Python 的完整路径,即

  1. 对于 Python 2.7:/usr/bin/python2.7 -m pip ...(续)
  2. 对于 Python 3.2:/usr/bin/python3.2 -m pip ...(续)

您的 python 路径可能不在/usr/bin 中。要检查它在哪里,请使用 which python-m 标志表示模块。

我建议您完全删除所有 Python(通过 apt-get remove --purge)并重新安装您真正需要的版本

关于python - debian python pip错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42446446/

相关文章:

python - 查询集序列化 : AttributeError: 'dict' object has no attribute '_meta'

python unittest.TestCase.assertRaises 不工作

linux - 使用开箱即用的操作系统镜像部署 Web 应用程序

Debian - 将 php 从版本 5.6 升级到 7.2

Python:循环并编辑字符串字符

python - 绘制饼图时出现问题

windows - 让 Linux shell 脚本将字符串填充到 Windows 用户的复制/粘贴缓冲区中

linux - 是否有可能绕过 Linux 中的排队规则?

使用 Java 8 在 Debian 上安装 Scala 和 SBT

linux - 在 Linux 中列出组可写的文件和目录