monkey.patch_all()报错:MonkeyPatch

2020-07-26  本文已影响0人  山竹山竹px

目的

爬虫中,monkey.patch_all()能把程序变成协作式运行,就是可以帮助程序实现异步。依赖gevent模块。在一次运行过程中报错

报错

代码

from gevent import monkey
import gevent,requests,time
from bs4 import BeautifulSoup
from gevent.queue import Queue
import openpyxl

monkey.patch_all()

第一条error:如题

在已导入ssl之后,用猴子修补ssl可能会导致错误,包括Python 3.6上的RecursionError。

后面还有 一大片红……

解决

调整import的顺序,这三句放在最前面

import gevent
from gevent import monkey
monkey.patch_all()

原因不太懂,,,报错中提到ssl模块,可能某些包里也有ssl,先导入后,哪里冲突了。

上一篇 下一篇

猜你喜欢

热点阅读