【问题标题】:Installing dropbox fails and corrupts pip3安装 Dropbox 失败并损坏 pip3
【发布时间】:2017-11-26 07:33:33
【问题描述】:

我在 Pi3 上的 Raspbian Jessie 上运行 Python 3.4.2

pip3 工作得很好,直到我尝试这个:

sudo pip3 install dropbox

产量:

Downloading/unpacking dropbox
Requirement already satisfied (use --upgrade to upgrade): urllib3 in /usr/lib/python3/dist-packages (from dropbox)
Requirement already satisfied (use --upgrade to upgrade): six>=1.3.0 in /usr/lib/python3/dist-packages (from dropbox)
Downloading/unpacking requests>=2.5.1,!=2.6.1 (from dropbox)
Downloading/unpacking idna>=2.5,<2.6 (from requests>=2.5.1,!=2.6.1->dropbox)
Downloading/unpacking certifi>=2017.4.17 (from requests>=2.5.1,!=2.6.1->dropbox)
Downloading/unpacking chardet>=3.0.2,<3.1.0 (from requests>=2.5.1,!=2.6.1->dropbox)
Installing collected packages: dropbox, requests, idna, certifi, chardet
  Found existing installation: requests 2.4.3
    Not uninstalling requests at /usr/lib/python3/dist-packages, owned by OS
  Found existing installation: chardet 2.3.0
    Not uninstalling chardet at /usr/lib/python3/dist-packages, owned by OS
Successfully installed dropbox requests idna certifi chardet
Cleaning up...

之后,pip3(但不是 pip)现在已损坏并正在运行:

sudo pip3 

给出以下错误信息:

/usr/local/lib/python3.4/dist-packages/requests/__init__.py:80: RequestsDependencyWarning: urllib3 (1.9.1) or chardet (3.0.4) doesn't match a supported version!
  RequestsDependencyWarning)
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.py", line 356, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2476, in load_entry_point
    return ep.load()
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load
    ['__name__'])
  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 22, in <module>
    import requests, six
  File "/usr/local/lib/python3.4/dist-packages/requests/__init__.py", line 90, in <module>
    from urllib3.exceptions import DependencyWarning
ImportError: cannot import name 'DependencyWarning'

我已经从源代码安装了许多其他软件包,包括 ffmpeg、gstreamer 1.10.5、opencv 3.2.0,所以我怀疑该进程有问题,但仅尝试使用 pip3 安装 Dropbox 会损坏 pip3。

任何解决此问题的帮助将不胜感激。

【问题讨论】:

标签: python-3.x pip dropbox-api raspbian raspberry-pi3


【解决方案1】:

@mdasari 非常感谢您的帮助。我正在运行 Python 3.4.2,所以我使用 easy_install3 按照您的建议删除并重新安装 pip。这次 dropbox 似乎已正确安装(尚未测试),但 pip3 再次损坏并给我与以前相同的错误。但是,重新启动后,错误消失了,pip3 似乎很好。对于其他人,这正是我为纠正问题所做的(我再次使用 Python 3.4.2):

sudo apt-get remove python-pip

sudo apt-get autoremove

sudo easy_install3 -U pip

sudo pip3 install dropbox

reboot

【讨论】:

  • sudo apt-get autoremove?在那之后,您可能需要完全重新安装系统!犯过一次这个错误,我的一个朋友也碰巧陷入了这个错误。 DON'T DO IT!
  • Ihor Me - 感谢您的提醒。到目前为止,我还没有遇到任何问题,但如果出现问题,我会牢记在心。
【解决方案2】:

我认为问题在于 pip,而不是 Dropbox。您是否尝试卸载当前版本的 pip 并重新安装?

apt-get remove python-pip
easy_install-3.5 -U pip

你可以看看以前的问题herehere

【讨论】:

  • 我正在运行 Python 3.4.2,所以我使用 easy_install3 按照您的建议删除并重新安装 pip。这次 dropbox 似乎已正确安装(尚未测试),但 pip3 再次损坏并给我与上述相同的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-02-18
  • 2020-08-06
  • 1970-01-01
  • 2022-12-01
  • 1970-01-01
  • 2018-07-05
  • 2021-02-05
相关资源
最近更新 更多