Ich möchte urllib importieren, um die Funktion 'request' zu verwenden. Bei dem Versuch ist jedoch ein Fehler aufgetreten. Ich habe versucht, pip urllib zu installieren, hatte aber immer noch den gleichen Fehler. Ich benutze Python 3.6. Wirklich schätzen jede Hilfe.
ich importiere urllib.request mit diesem Code:
import urllib.request, urllib.parse, urllib.error
fhand = urllib.request.urlopen('data.pr4e.org/romeo.txt')
counts = dict()
for line in fhand:
words = line.decode().split()
for Word in words:
counts[Word] = counts.get(Word, 0) + 1
print(counts)
aber es gibt mir diesen Fehler: ModuleNotFoundError: Kein Modul namens 'urllib.parse'; 'urllib' ist kein Paket
urllib
ist eine Standardbibliothek, Sie müssen sie nicht installieren. Einfach import urllib
Der korrigierte Code lautet
import urllib.request
fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt')
counts = dict()
for line in fhand:
words = line.decode().split()
for Word in words:
counts[Word] = counts.get(Word, 0) + 1
print(counts)
das Ausführen des obigen Codes erzeugt
{'Who': 1, 'is': 1, 'already': 1, 'sick': 1, 'and': 1, 'pale': 1, 'with': 1, 'grief': 1}
urllib
ist eine Standard-Python-Bibliothek (integriert), sodass Sie sie nicht installieren müssen. Importieren Sie es einfach, wenn Sie request
verwenden müssen:
import urllib.request
wenn es nicht funktioniert, haben Sie vielleicht Python falsch zusammengestellt, also seien Sie nett und geben Sie uns mehr Details.
Dies geschieht, weil Ihr lokales Modul urllib.py
spiegelt das installierte Anforderungsmodul ab, das Sie verwenden möchten. Das aktuelle Verzeichnis ist an sys.path angehängt, daher hat der lokale Name Vorrang vor dem installierten Namen.
Ein zusätzlicher Debugging-Tipp, wenn dies auftritt, besteht darin, das Traceback sorgfältig zu prüfen und festzustellen, dass der Name Ihres fraglichen Skripts mit dem Modul übereinstimmt, das Sie importieren möchten.
Benenne deine Datei um in etwas anderes wie url.py
. Dann funktioniert es gut. Ich hoffe es hilft!