【问题标题】:pip3 ImportError: cannot import name 'IncompleteRead'pip3 ImportError:无法导入名称'IncompleteRead'
【发布时间】:2016-01-03 19:38:47
【问题描述】:

在通过 pip3 安装模块时遇到问题,尝试了 2014 年 12 月的最高投票线程中的几个建议,但仍然得到以下结果:

sudo pip3 install send2trash
    Traceback (most recent call last):
  File "/usr/bin/pip3", line 9, in <module>
    load_entry_point('pip==1.5.6', 'console_scripts', 'pip3')()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 558, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2682, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2355, in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2361, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/usr/lib/python3/dist-packages/pip/__init__.py", line 74, in <module>
    from pip.vcs import git, mercurial, subversion, bazaar  # noqa
  File "/usr/lib/python3/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
    from pip.download import path_to_url
  File "/usr/lib/python3/dist-packages/pip/download.py", line 25, in <module>
    from requests.compat import IncompleteRead
ImportError: cannot import name 'IncompleteRead'

在 Ubuntu 15.10 上;尝试完全删除 python 3 并重新安装,仍然有问题。帮忙?

编辑:更新:尝试使用我的可启动 USB 修复 Ubuntu 并恢复到原始配置并通过 sudo apt-get install python3-pip 重新安装,但现在它会生成一个崩溃报告:

Sorry, the application pip3 has unexpectedly crashed.

【问题讨论】:

    标签: python python-3.x pip


    【解决方案1】:

    This seems to be an issue with pip's interaction with the requests packagerequests 删除了 IncompleteRead 模块,但是您拥有的旧版本的 pip 仍然依赖它,而新版本则不需要。

    您应该尝试通过easy_install-3.5 更新pip(如果您有Python 3.5)或easy_install-3 以获取其他版本:

    sudo easy_install-3.5 -U pip
    

    或:

    sudo easy_install-3 -U pip
    

    你应该很高兴。

    【讨论】:

    • 尝试将我的结果放在这里,但遇到问题,sudo easy_install3 -U pip 成功完成,但现在我在运行 pip install 时收到异常和权限被拒绝错误的回溯跨度>
    • 全新安装 Ubuntu 和安装 python3-pip 的初始失败,接着是 apt-get install python3-requests 然后 sudo easy_install3 -U pip 和成功!
    • easy_install3 对我有用,但 easy_install-3 没有
    • windows 的行是什么?
    【解决方案2】:

    在 Raspberry Pi 上出现类似错误。解决方案是上述所有建议的组合:

     sudo pip install --upgrade pip
     sudo pip install --upgrade requests
     sudo easy_install3 -U pip
    

    【讨论】:

      【解决方案3】:

      当我尝试在我的 Python3 安装中安装 pip 模块时发生了这种情况。我错误地运行 pip 而不是 pip3 并将 Python2 模块安装到 Python3 安装中。之后我意识到命令错误,这次我运行pip3。但是,这不好,安装被炸毁了,Python2 中出现错误,例如 print 语句中缺少括号(显然这是 Python3 的错误)。最后,它也炸毁了我的终端,我需要安装另一个终端。

      像您一样,我尝试安装并重新安装所有内容,但没有成功。修复需要手动完成。在尝试了几天但失败后,我备份了我的文件并重新安装了 Ubuntu。

      我知道这不是您想要的,但也许您可以通过接受重新安装操作系统是最简单的解决方案来节省您的时间。

      【讨论】:

      • 我尝试重新安装以修复 Ubuntu 安装,现在收到一条消息,上面写着“抱歉,应用程序 pip3 已意外停止”并发送崩溃报告。很遗憾,我无法复制详细信息。
      • 我的意思是全新安装操作系统。格式化分区,重新安装操作系统。
      • 好的,全新安装完成,安装 python3-pip,开始使用 pip3 并安装了 2 个模块,它在 3 日坏了,我收到了重复的崩溃报告。这次我没有错误地安装 pip 而不是 pip3,所以问题一定是由其他原因引起的??
      • 如果您没有尝试在 Python3 上安装 Python2 模组,反之亦然,那么是的,问题应该是其他问题。也许您要安装的模块出现故障?还是安装脚本坏了?
      【解决方案4】:

      确保安装最新版本的 pip 和 requests:

      pip install --upgrade pip
      pip install --upgrade requests
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-02-05
        • 1970-01-01
        • 2016-03-31
        • 2014-10-10
        • 2014-09-20
        • 2014-08-28
        相关资源
        最近更新 更多