首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python27 requests.get()递归

python27 requests.get()递归
EN

Stack Overflow用户
提问于 2017-12-02 21:16:48
回答 1查看 970关注 0票数 0

我在试着让请求起作用。我只是在尝试文档中的第一行,这里:http://docs.python-requests.org/en/master/,所以我假设我安装得很糟糕?

下面是上面的示例:

代码语言:javascript
复制
import requests
r = requests.get('https://api.github.com/user', auth=('user', 'pass'))

我认为我不会从文档中提供的第一个例子中得到这种行为。

我只是从requests.get()得到了无限的递归。

代码语言:javascript
复制
    File "C:\Python27\lib\requests.py", line 144, in get
        return requests.get(url, **kwargs)
      File "C:\Python27\lib\requests.py", line 144, in get
        return requests.get(url, **kwargs)
      File "C:\Python27\lib\requests.py", line 143, in get
    with ignore_insecure_warning(**kwargs):
  File "C:\Python27\lib\contextlib.py", line 17, in __enter__
    return self.gen.next()
  File "C:\Python27\lib\requests.py", line 103, in ignore_insecure_warning
    with warnings.catch_warnings():
RuntimeError: maximum recursion depth exceeded

我想知道我是不是不正确地安装了python或库,因为我也得到了与pip相关的错误

代码语言:javascript
复制
  pip install anythingAtAll 

打开带有选项卡的Atom编辑器:"get-pip.py“、" install”和"anythingAtAll“,但不安装。

如果我卸载了原子,pip就能正常工作。我还没在其他机器上看到过这种行为。我尝试了一个新的python & atom安装程序,它没有解决pip错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-02 21:40:09

您有一个不同的模块名为requests.py。它一再自称为:

代码语言:javascript
复制
  File "C:\Python27\lib\requests.py", line 144, in get
    return requests.get(url, **kwargs)
  File "C:\Python27\lib\requests.py", line 144, in get
    return requests.get(url, **kwargs)

这就是调用自己的get()函数,最终在它前面的行上使用上下文管理器实现递归限制。

重命名或删除该文件时,它掩盖了真正的requests库(它使用的是包,而不是单个模块),因此您将在回溯中看到requests/<something>.py名称。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47612693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档