instalarea urllib în Python3.6 (Programare, Python, Python 3.X, Urllib)

Mohamed Mahdi a intrebat.
a intrebat.

Aș dori să import urllib pentru a utiliza funcția ‘request’. Cu toate acestea, am întâlnit o eroare atunci când am încercat să fac acest lucru. Am încercat pip install urllib, dar am avut în continuare aceeași eroare. Folosesc Python 3.6. Apreciez foarte mult orice ajutor.

Eu import urllib.request folosind acest cod:

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) 

dar îmi dă această eroare: ModuleNotFoundError: Nu există un modul numit ‘urllib.parse’; ‘urllib’ nu este un pachet.

aici este o captură de ecran pentru eroare

Comentarii

  • Ce sistem de operare, care au fost erorile etc.? –  > Por kabanus.
  • folosesc windows. am editat întrebarea cu mai multe detalii și o captură de ecran a problemei. vă rog să o verificați. –  > Por Mohamed Mahdi.
  • Ați încercat from urllib import request? –  > Por Jakob Lovern.
  • Cum ați instalat Python3? Vă rugăm să încercați să oferiți toate informațiile pentru ca oamenii să vă poată răspunde la întrebare. –  > Por kabanus.
  • puneți întotdeauna mesajul de eroare complet (Traceback) în întrebare (sub formă de text, nu de captură de ecran). Există și alte informații utile. –  > Por furas.
5 răspunsuri
Xero Smith

urllib este o bibliotecă standard, nu trebuie să o instalați. Pur și simplu import urllib

Comentarii

  • am făcut-o, dar tot nu funcționează. am editat întrebarea cu mai multe detalii și o captură de ecran cu problema. vă rog să o verificați. –  > Por Mohamed Mahdi.
  • Sau din urllib importați request –  > Por Arthur Tacca.
  • @mohamed Nu ați importat exact așa cum se precizează în răspunsul t -.  > Por Arthur Tacca.
  • @ArthurTacca mulțumesc foarte mult omule! funcționează cu editarea ta. –  > Por Mohamed Mahdi.
Kardi Teknomo

Codul corectat este

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) 

rularea codului de mai sus produce

{'Who': 1, 'is': 1, 'already': 1, 'sick': 1, 'and': 1, 'pale': 1, 'with': 1, 'grief': 1}

Ahmad Nourallah

urllib este o bibliotecă standard python (încorporată), deci nu trebuie să o instalați. doar importați-o dacă aveți nevoie să utilizați request de către:

import urllib.request

dacă nu funcționează, poate că ați compilat python într-un mod greșit, așa că fiți amabil și dați-ne mai multe detalii.

Comentarii

  • eu import urllib.request folosind acest cod: 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) dar îmi dă următoarea eroare: ModuleNotFoundError: Nu există un modul numit ‘urllib.parse’; ‘urllib’ nu este un pachet –  > Por Mohamed Mahdi.
  • @ahmed am editat întrebarea cu mai multe detalii și captură de ecran, vă rugăm să o verificați. –  > Por Mohamed Mahdi.
  • Codul dvs. de mai sus funcționează bine cu mine (doar înlocuiți linia 2 cu fhand = urllib.request.urlopen('http://data.pr4e.org/romeo.txt') ) fără nicio excepție ModuleNotFoundError, sunteți sigur că aveți python 3.6 ? și dacă da, aveți python 3.6.3 sau altceva ? –  > Por Ahmad Nourallah.
  • am python 3.6.3 –  > Por Mohamed Mahdi.
Akshat Divya

Acest lucru se întâmplă deoarece modulul dvs. local numit urllib.py umbrește modulul de cereri instalat pe care încercați să îl utilizați. Directorul curent este preapreciat în sys.path, astfel încât numele local are prioritate față de cel instalat.

Un sfat suplimentar de depanare atunci când apare acest lucru este să vă uitați cu atenție la Traceback și să vă dați seama că numele scriptului dvs. în cauză se potrivește cu modulul pe care încercați să îl importați.

Redenumiți fișierul dvs. în alt mod, cum ar fi url.py.apoi funcționează bine. sper să vă fie de ajutor!

David Vidal

yu trebuie să instalați versiunea corectă pentru computerul dvs. 32 sau 63 de biți, asta e tot