Ich verwende Python 3.5.1 für Mac. Ich möchte urllib2
Modul verwenden. Ich habe versucht, es zu installieren, aber mir wurde gesagt, dass es in urllib.request
und urllib.error
für Python 3 aufgeteilt wurde.
Mein Befehl (wird vorerst aus dem Framework-Bin-Verzeichnis ausgeführt, da er sich nicht in meinem Pfad befindet):
sudo ./pip3 install urllib.request
Gibt Folgendes zurück:
Could not find a version that satisfies the requirement urllib.request (from versions: )
No matching distribution found for urllib.request
Ich habe den gleichen Fehler erhalten, als ich versuchte, urllib2
auf einen Schlag zu installieren .
python
python-3.x
urllib2
Eamonn Gormley
quelle
quelle
urllib.request
in Ihr Python-Programm importieren ?Antworten:
Sie können nicht und Sie müssen nicht.
urllib2
ist der Name der in Python 2 enthaltenen Bibliothek. Sie können stattdessen die in Python 3 enthalteneurllib.request
Bibliothek verwenden. Dieurllib.request
Bibliothek funktioniert genauso wieurllib2
in Python 2. Da sie bereits enthalten ist, müssen Sie sie nicht installieren.Wenn Sie einem Tutorial folgen, das Sie zur Verwendung
urllib2
auffordert, werden Sie feststellen, dass Sie auf weitere Probleme stoßen. Ihr Tutorial wurde für Python 2 geschrieben, nicht für Python 3. Suchen Sie ein anderes Tutorial oder installieren Sie Python 2.7 und setzen Sie Ihr Tutorial für diese Version fort. Sie finden,urllib2
kommt mit dieser Version.Alternativ können Sie die
requests
Bibliothek für eine übergeordnete und benutzerfreundlichere API installieren . Es funktioniert sowohl mit Python 2 als auch mit Python 3.quelle
import urllib.request as urllib2
pip
ist ein Befehlszeilentool, mit dem Pakete von überall aus erkannt und geladen werden können. PyPI.org, der Standardpaketindexpip
, wird nicht moderiert. Die Python Software Foundation ist eine freiwillige Organisation und kann möglicherweise nicht einmal anfangen, die Menge an Code zu moderieren.Gemäß den Dokumenten :
Es scheint also unmöglich zu sein, das zu tun, was Sie wollen, aber Sie können entsprechende Python3-Funktionen von verwenden
urllib.request
.quelle
Aus der Quelle angepasst
Ersetzen Sie dies also:
Mit diesem:
quelle