python27 requests.get()递归

时间:2017-12-02 21:16:48

标签: python recursion python-requests infinite

我正在努力让请求正常运行。我只是在文档中尝试第一行,这里: http://docs.python-requests.org/en/master/所以我假设我的安装不正确?

以上是上面的例子:

import requests
r = requests.get('https://api.github.com/user', auth=('user', 'pass'))

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

我只是从requests.get()获得无限递归。

    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相关的错误

  pip install anythingAtAll 

使用选项卡打开我的Atom文本编辑器:“get-pip.py”,“Install”& “anythingAtAll”但不安装。

如果我卸载atom,pip工作正常。我没有在其他机器上看到这些行为。我尝试了全新安装的python&没有解决pip错误的原子。

1 个答案:

答案 0 :(得分:0)

您有一个名为requests.py的其他模块。它反复呼唤自己:

  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追溯中的名字。