当您使用与导入的库相同的名称命名脚本时,例如 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中文网其他相关文章!