2017-02-20 30 views
0

Ich erhalte die Fehlermeldung „Import: Kein Modul mit dem Namen packages.urllib3.poolmanager“, wenn ich versuche, das „Dropbox“ Paket zu verwenden, um von pip installieren, und ich habe meine pip installierten Pakete auch hier aufgelistet .Python Dropbox API Fehler

[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$ 

und hier sind meine Paketinformationen.

[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 

Antwort

0

Ich glaube, dass Ihre Version der Python-Anfragen-Bibliothek veraltet ist. Um dies zu lösen, deinstallieren Sie Anfragen pip und anschließend neu zu installieren, während es eine Version Spezifikation wie das Geben

pip install python-requests>=2.13.0 

Ich glaube, die Aktualisierung auf wird das Problem beheben, aber 2.13 ist die aktuelle Version.

0

Wenn Sie dpkg i tun werden Sie wahrscheinlich python-requests in dieser Liste angezeigt. Das bedeutet, dass Ihre Betriebssystempakete die requests-Bibliothek installieren, und zwar so, dass jeder andere Verbraucher von Anforderungen die Funktion der Bibliothek beeinträchtigt.

Statt global Ihre pip Pakete zu installieren, sollten Sie einen virtualenv verwenden und sie dort installieren. Dadurch wird dieses Problem gelöst, da die globalen Site-Pakete nicht verwendet werden und pip die Anforderungen nicht vorinstalliert berücksichtigt.