map转string 网络视频直播系统 CGLib动态代理 Gitlab JAVA学习 微服务 Apache Pivot教程 iic 后端面试 msbuild Fries oracle无效的列索引 oracle删除字段 mysql合并结果集 kafka学习 新手学c还是java excel带格式复制粘贴 表白网页源码 python中re模块 java数据 javasocket通信 java数据库 java的基本类型 java环境变量配置 java字符 java判断是否为空 java异常 迷你版kms 主板排名天梯图 黑白照片一键变彩色 易语言多线程 一件换肤 pr黑场过渡 按键精灵脚本教程 网络适配器下载 wscript pdf密码移除 逆战丛林魅影 红巨星插件 快剪辑怎么录制视频
当前位置: 首页 > 学习教程  > python

【错误集】 MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors

2021/2/7 9:55:09 文章标签: 测试文章如有侵权请发送至邮箱809451989@qq.com投诉后文章立即删除

原代码 import geventfrom gevent.queue import Queue,Empty import time import requests #把下面有可能有IO操作的单独坐上标记 from gevent import monkey monkey.patch_all()#将IO转为异步执行的函数错误 MonkeyPatchWarning: Monkey-patching ssl after ssl has already …

原代码

import gevent

from gevent.queue import Queue,Empty
import time
import requests
#把下面有可能有IO操作的单独坐上标记
from gevent import monkey
monkey.patch_all()#将IO转为异步执行的函数

错误

MonkeyPatchWarning: Monkey-patching ssl after ssl has already been imported may lead to errors, including RecursionError on Python 3.6. It may also silently lead to incorrect behaviour on Python 3.7. Please monkey-patch earlier. See https://github.com/gevent/gevent/issues/1016. Modules that had direct imports (NOT patched): [‘urllib3.contrib.pyopenssl (D:\develop tools\python install\lib\site-packages\urllib3\contrib\pyopenssl.py)’, ‘urllib3.util (D:\develop tools\python install\lib\site-packages\urllib3\util\init.py)’].

修改后代码

import gevent

from gevent.queue import Queue,Empty
import time

#把下面有可能有IO操作的单独坐上标记
from gevent import monkey
monkey.patch_all()#将IO转为异步执行的函数
import requests
link_list = []

错误就没有了。主要是要调整requests和patch_all的导入顺序。


本文链接: http://www.dtmao.cc/news_show_2000199.shtml

附件下载

相关教程

    暂无相关的数据...

共有条评论 网友评论

验证码: 看不清楚?