Apabila anda menamakan skrip anda dengan nama yang sama seperti perpustakaan yang diimport, seperti contohnya requests.py, pelbagai isu import boleh timbul. Isu ini boleh nyata sebagai AttributeErrors, ImportErrors atau NameErrors bergantung pada pendekatan import yang digunakan.
Ini berlaku kerana nama skrip membayangi pustaka yang dipasang dalam sys.path, memberi keutamaan kepada skrip tempatan berbanding import yang dimaksudkan.
import requests res = requests.get('http://www.google.ca') print(res)
from requests import get res = get('http://www.google.ca') print(res)
from requests.auth import AuthBase
from requests import * res = get('http://www.google.ca') print(res)
Untuk menyelesaikan isu ini, namakan semula skrip anda kepada nama lain yang tidak bercanggah dengan mana-mana modul yang diimport. Selain itu, padamkan fail requests.pyc yang dijana (jika ada) untuk mengelakkan gangguan daripada kod bait cache.
Apabila menghadapi ralat ini, periksa jejak balik dengan teliti untuk mengenal pasti perlanggaran nama modul antara nama skrip dan modul yang diimport.
Atas ialah kandungan terperinci Apa yang Berlaku Apabila Nama Skrip Python Anda Bercanggah dengan Perpustakaan yang Diimport?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!