Rumah > Artikel > pembangunan bahagian belakang > Mengapa Saya Mendapat 'ImportError: Tiada modul bernama urllib2' dalam Python 3?
Memahami Isu "Import error: No module named urllib2"
Apabila cuba mengimport modul untuk operasi berasaskan web, pengaturcara mungkin menghadapi mesej ralat "Ralat import: Tiada modul bernama urllib2." Ralat ini menunjukkan bahawa kod anda merujuk modul yang tidak tersedia dalam persekitaran Python semasa.
Penyelesaian: Berpindah ke urllib.request dalam Python 3
Python 3 telah mengalami perubahan ketara dalam pengendalian modulnya, termasuk tugasan berkaitan web. Modul urllib2 telah dibahagikan kepada beberapa submodul, khususnya urllib.request dan urllib.error. Perubahan ini memerlukan kemas kini dalam penyata import anda jika anda menggunakan Python 3.
Untuk menyelesaikan ralat, gantikan penyata import anda yang sedia ada:
import urllib2.request
dengan yang berikut:
from urllib.request import urlopen
Selain itu, alih keluar sintaks urllib2.urlopen daripada kod anda:
html = urllib2.urlopen("http://www.google.com/").read()
Ganti dengan versi yang dikemas kini:
html = urlopen("http://www.google.com/").read()
Nota Tambahan
Pastikan anda menggunakan sintaks import yang betul. Daripada urllib.urlopen("http://www.google.com/"), format yang betul ialah urlopen("http://www.google.com/").
Atas ialah kandungan terperinci Mengapa Saya Mendapat 'ImportError: Tiada modul bernama urllib2' dalam Python 3?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!