インポートされたライブラリと同じ名前をスクリプトに付ける場合 (例: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)
この問題を解決するには、スクリプトの名前を、インポートされたモジュールと競合しない別の名前に変更します。さらに、生成された request.pyc ファイル (存在する場合) を削除して、キャッシュされたバイトコードによる干渉を防ぎます。
これらのエラーが発生した場合は、トレースバックを注意深く調べてモジュール名の衝突を特定してください。スクリプト名とインポートされたモジュールの間にあります。
以上がPython スクリプトの名前がインポートされたライブラリと競合するとどうなりますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。