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:
Allerdings kann ich Urlib in der Python-Konsole einfach gut importieren. Was könnte der Grund sein?
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
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?
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