无法使用网址请求

num*_*oth 5 python python-requests anaconda

我只是编写了以下代码来使用Requests库

requests tests
import requests
r = requests.get('https://api.github.com/events')
Run Code Online (Sandbox Code Playgroud)

但即使我使用,我仍然会收到相同的错误消息 from requests import *

Traceback (most recent call last):
File "/Users/dvanderknaap/Desktop/Organized/CS/My_Python_Programs/requests.py", line 3, in <module>
import requests
File "/Users/dvanderknaap/Desktop/Organized/CS/My_Python_Programs/requests.py", line 5, in <module>
r = requests.get('https://api.github.com/events')
AttributeError: 'module' object has no attribute 'get'
Run Code Online (Sandbox Code Playgroud)

我尝试使用重新安装请求pip install requests,但输出是:

Requirement already satisfied (use --upgrade to upgrade): requests in /anaconda/lib/python3.5/site-packages
Run Code Online (Sandbox Code Playgroud)

我认为问题是它安装在我的python3.5库中,但我使用的是python2.7,但我不知道如何解决这个问题.建议吗?

小智 8

首先,将文件My_Python_Programs/requests.py重命名为requests.py以外的其他文件.它是导入自己而不是请求模块.

您的python 2.7可能已经安装了请求包,也可能没有.如果没有,您可以安装它

pip2.7 install requests
Run Code Online (Sandbox Code Playgroud)

  • SNIMissingWarning:pip install pyopenssl ndg-httpsclient pyasn1 (6认同)