Wie behebt man ImportError: Kein Modul namens packages.urllib3?

8

Ich betreibe Python 2.7.6 auf einem Ubuntu-Rechner. Wenn ich twill-sh (Twill ist ein Browser zum Testen von Websites) in meinem Terminal starte, bekomme ich Folgendes:

%Vor%

Allerdings kann ich Urlib in der Python-Konsole einfach gut importieren. Was könnte der Grund sein?

    
Joseph John 12.12.2014, 08:59
quelle

3 Antworten

13

Es gibt einen Unterschied zwischen dem Standard urllib und urllib2 und dem Drittanbieter urllib3 .

Es sieht so aus, als ob Twill die Abhängigkeiten nicht installiert, also müssen Sie es selbst tun. Twill hängt von requests library ab, das mit kommt und urllib3 hinter den Kulissen verwendet. Sie benötigen auch lxml und cssselect Bibliotheken.

Sie können sie wie folgt auf dem Terminal installieren:

pip install requests

pip install lxml

und

pip install cssselect

    
dopstar 12.12.2014, 09:30
quelle
17

Wenn Sie bereits "Anfragen" von einem Standard-Build installiert haben, müssen Sie möglicherweise

sudo pip install --upgrade requests

Kredit an @bkzland von Kommentar zu vorheriger Antwort:

  

Ich folgte diesen Schritten mit dem gleichen Fehler, ich musste sudo pip verwenden   Installieren Sie --upgrade jedes Mal, damit es funktioniert. - Bkzland 17. Dezember 15 um   12:57

--- Nun, wie mache ich das zu einer Abhängigkeit in meinem setup.py?

    
FlipMcF 28.07.2016 15:22
quelle
4

Wenn Sie einen RHEL-basierten Flavor haben, dann:

yum install -y python-requests

Debian / Ubuntu-basierter Geschmack:

apt-get install -y python-requests

Arch Linux basierter Geschmack:

pacman -S python-requests

    
Vishnu Kumar 16.09.2016 14:00
quelle

Tags und Links