wake-up-neo.com

urllib in Python3.6 installieren

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 

hier ist ein Screenshot für den Fehler

8
Mohamed Mahdi

urllib ist eine Standardbibliothek, Sie müssen sie nicht installieren. Einfach import urllib

14
Xero Smith

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}
2
Kardi Teknomo

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.

1
Ahmad Nourallah

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!

0
Akshat Divya