當您使用與匯入的函式庫相同的名稱命名腳本時,例如requests.py,可能會出現各種進口問題。這些問題可能表現為 AttributeErrors、ImportErrors 或 NameErrors,這取決於所使用的導入方法。
出現這種情況是因為腳本的名稱遮蓋了 sys.path 中已安裝的庫,從而使本地腳本優先於預期的導入。
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)
要解決此問題,請將腳本重新命名為不與任何導入模組衝突的其他名稱。此外,刪除生成的 requests.pyc 檔案(如果存在)以防止快取字節碼的干擾。
遇到這些錯誤時,請仔細檢查回溯以識別模組名稱衝突腳本名稱和導入的模組之間。
以上是當您的 Python 腳本的名稱與導入的庫衝突時會發生什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!