gevent 使用的一些坑(RecursionError)


<1> RecursionError: maximum recursion depth exceeded while calling a Python object(超过最大递归深度)

本菜鸟在写api的时候想用gevent来实现协程,但是因为调用的协程后请求不成功

发现出现了如下错误

造成这个错误的原因是使用gevent中的monkey猴子补丁不准确造成的

查阅过很多文章后发现gevent和monkey要在代码最开始的时候就要调用,否则就会冲突

原来的代码,monkey.path_all()是在加载完所有需要的库后就调用猴子补丁了,然而还是会出问题(有时候能成功运行)

接下来修改猴子补丁的顺序,把gevent库和monkdy猴子补丁移到代码开头

然后我们再请求一次试试,发现没问题了,请求成功


我们在使用gevent和monkey猴子补丁的时候要注意补丁和库导入的顺序,一定要首先导入和打补丁,避免冲突

gevent RecursionError相关推荐

  1. Python maximum recursion depth exceeded while calling a Python object (gevent的SSL无限递归错误)的问题解决

    报错信息 源码位置 分析 很尴尬,完全看不出原因导致这个报错 解决方法 通过删除代码的方式一部一部删除,找到了问题出处 原因是包的顺序出现了问题,把位置互换一下,发现没有报错了,但是很明确的告诉你这两 ...

  2. 在python中gevent monkey_patch 出现Monkey-patching may lead to errors解决

     在使用多进程加协程时,patch_all()后出现警告信息:MonkeyPatchWarning: Monkey-patching ssl after ssl has already been im ...

  3. python gevent queue_gevent.queue

    Gevent gevent基础之阻塞,非阻塞 1.gevent中一个很大的改进就是将阻塞IO改为非阻塞IO: 阻塞调用是指调用结果返回之前,当前线程会被挂起.函数只有在得到结果之后才会返回 非阻塞指在 ...

  4. gevent 实现网易云音乐歌曲下载

    下载是半手动的(需要自己输音乐的ID并且提供命名),因为办了QQ绿钻会员,不想再办网易的,纯粹自己用着方便 比较局限的是只能下载本身可以听的歌,会员才能听的文件下载不了. (网易现在歌曲即使可以听,下 ...

  5. python协程gevent monkey的MonkeyPatchWarning 警告

    协程 猴子修补的MonkeyPatchWarning 警告 MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imp ...

  6. python模拟高并发_Python基于gevent实现高并发代码实例

    gevent是python的协程模块,协程可以理解成更轻量化的线程.因为性能测试工具的一些限制,就自己萌发了自己写性能测试工具的念想,当然,写的比较简单,比如缺少性能指标的收集,慢慢的优化 出来,这个 ...

  7. 在CentOS 6.3 64bit上搭建python高性能框架gevent开发环境

    1.升级python 2.6到python 2.7版本 为了业务需要,请在安装之前将python从2.6.6升级到2.7.10版本.参考博文: http://blog.csdn.net/tao_627 ...

  8. 利用gevent实现异步执行任务

    import gevent def task(pid):gevent.sleep(2)print ("task %s done"%pid)def asynchronous():th ...

  9. Python之路-python(Queue队列、进程、Gevent协程、Select\Poll\Epoll异步IO与事件驱动)

    一.进程: 1.语法 2.进程间通讯 3.进程池 二.Gevent协程 三.Select\Poll\Epoll异步IO与事件驱动 一.进程: 1.语法 1 简单的启动线程语法 2 def run(na ...

最新文章

  1. Kaldi aishell 200h小时训练问题集合
  2. java excel导入前台_java上传excel表格并读取数据返回到前台
  3. 1、HTML 初步认识
  4. _ASSERTE(_CrtIsValidHeapPointer(pUserData))错误详解
  5. innobackupex远程备份脚本
  6. 天梯赛L2-010 排座位(并查集和\set)
  7. mysql开源内库_MySQL数据库(查询语句)
  8. 抖音举办平台治理开放日 半年捣毁25个黑产团伙
  9. 语音性别识别_语音识别识别性别_语音文字识别 - 云+社区 - 腾讯云
  10. gis python趋势变化代码_GIS技术发展趋势——2018年回顾与2019年展望
  11. R语言和Python的区别
  12. [Unicode] Unicode的上标与下标
  13. 【华为机试真题 Python实现】竖直四子棋
  14. 转:Spyder 快捷键大全
  15. win10解决设置默认打开方式不生效问题
  16. java怎么连发子弹_HTML-坦克大战-完成子弹连发功能(三)
  17. PhotonServer中PhotonServer.config文件的配置
  18. Gitlab CI/CD中的yml遇到的错误分析含解决方法(全)
  19. 个人收款平台 XorPay 对比 Payjs
  20. hcie 论述-mpls lsp

热门文章

  1. 点击查看图片---弹窗直接显示图片并带关闭按钮
  2. 蓝海创意云丨产品日志:安捷秀(Agileshot)4.0 版本全新上线
  3. oracle 8i 中文转拼音
  4. 超简单!Android 播放流媒体
  5. 客户流失?来看看大厂如何基于spark+机器学习构建千万数据规模上的用户留存模型 ⛵
  6. Raiffeisen银行俄罗斯分行使用区块链发放数字抵押贷款
  7. 常见的RC是什么意思
  8. 用Python画红旗
  9. Java 集合经典面试题。少侠,我看你骨骼惊奇,是难得的代码奇才,来看了我的博客那岂不是如虎添翼?
  10. Goroutine并发调度模型深度解析之手撸一个协程池