Kar*_*ary 23 python python-3.x
我正在尝试运行我的脚本,但不断收到此错误:
File ".\checkmypass.py", line 1, in <module>
import requests
line 3, in <module>
response = requests.get(url)
AttributeError: partially initialized module 'requests' has no attribute 'get' (most likely due to a circular import)
Run Code Online (Sandbox Code Playgroud)
我该如何解决?
小智 70
当存在与导入模块同名的本地文件时,就会发生这种情况——python 看到本地文件并认为它是模块。
就我而言,我在同一个文件夹中创建了一个名为requests.py. 所以我的代码实际上是导入该文件,而不是requests您使用 pip 安装的实际模块。然后我创建了一个名为logging.py. 我重命名了这两个文件,问题解决了。
小智 35
确保文件的名称与您要导入的模块的名称不同——这将使 Python 认为存在循环依赖。
还要检查 URL 和您正在使用的包。“最有可能是由于循环导入”是指一个文件(模块)依赖于其他东西并且在它已经被导入时试图被导入。一旦正确,你应该有这样的东西:
import requests
r = requests.get("http://google.com")
print(r.status_code)
# 200
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
61381 次 |
| 最近记录: |