2017-02-20 78 views
0

當我嘗試使用pip安裝中的「dropbox」軟件包時,出現錯誤「ImportError:No module named packages.urllib3.poolmanager」,並且我在此處列出了安裝了pip的軟件包。Python Dropbox API錯誤

[email protected]:/var/www/my_site/dj_server$ python dropbox_backup.py 
Traceback (most recent call last): 
    File "dropbox_backup.py", line 1, in <module> 
    import dropbox 
    File "/usr/local/lib/python2.7/dist-packages/dropbox/__init__.py", line 3, in <module> 
    from .dropbox import __version__, Dropbox, DropboxTeam, create_session 
    File "/usr/local/lib/python2.7/dist-packages/dropbox/dropbox.py", line 34, in <module> 
    from .session import pinned_session 
    File "/usr/local/lib/python2.7/dist-packages/dropbox/session.py", line 7, in <module> 
    from requests.packages.urllib3.poolmanager import PoolManager 
ImportError: No module named packages.urllib3.poolmanager 
[email protected]:/var/www/my_site/dj_server$ 

這裏是我的包裝信息。

[email protected]:/var/www/placesocial/dj_server$ pip freeze 
Cheetah==2.4.4 
Django==1.8.4 
Landscape-Client==14.12 
MySQL-python==1.2.5 
PAM==0.4.2 
Pillow==4.0.0 
PyYAML==3.10 
SecretStorage==2.0.0 
Twisted-Core==13.2.0 
Twisted-Names==13.2.0 
Twisted-Web==13.2.0 
apt-xapian-index==0.45 
argparse==1.2.1 
boto==2.45.0 
chardet==2.0.1 
cloud-init==0.7.5 
colorama==0.2.5 
configobj==4.7.2 
configparser==3.5.0 
contextlib2==0.5.4 
cssselect==1.0.1 
django-widget-tweaks==1.4.1 
dropbox==7.1.1 
elasticsearch==5.2.0 
html5lib==0.999 
httplib2==0.8 
jsonpatch==1.3 
jsonpointer==1.0 
keyring==3.5 
launchpadlib==1.10.2 
lazr.restfulclient==0.13.3 
lazr.uri==1.0.3 
oauth==1.0.1 
olefile==0.44 
prettytable==0.7.2 
pyOpenSSL==0.13 
pycrypto==2.6.1 
pycurl==7.19.3 
pygeoip==0.3.2 
pygobject==3.12.0 
pyserial==2.6 
python-apt==0.9.3.5ubuntu2 
python-debian==0.1.21-nmu2ubuntu2 
raven==5.32.0 
requests==2.2.1 
simplejson==3.3.1 
six==1.5.2 
ssh-import-id==3.21 
typing==3.5.3.0 
uWSGI==2.0.14 
urllib3==1.7.1 
wadllib==1.3.2 
wheel==0.24.0 
wsgiref==0.1.2 
zope.interface==4.0.5 

回答

0

我相信你的版本的python-requests庫已經過時了。爲了解決這個問題,卸載使用PIP請求,然後重新安裝,同時給它像

pip install python-requests>=2.13.0 

我相信更新到會解決這個問題的一個版本規範,但2.13爲當前版本。

0

如果你做dpkg i你可能會在該列表中看到python-requests。這意味着您的操作系統軟件包正在安裝requests庫,並且這樣做會打破每個其他請求使用者的期望,希望庫能夠正常工作。

而不是全局安裝你的pip包,你應該使用virtualenv並在那裏安裝它們。這將解決這個問題,因爲它不會使用全球站點包,並且pip不會考慮預先安裝請求。