尝试在eventlet python2中使用请求模块遇到以下错误。
>>> import eventlet
>>> eventlet.patcher.import_patched('requests')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python2.7/site-packages/eventlet/patcher.py", line 120, in import_patched
*additional_modules + tuple(kw_additional_modules.items()))
File "/usr/lib/python2.7/site-packages/eventlet/patcher.py", line 94, in inject
module = __import__(module_name, {}, {}, module_name.split('.')[:-1])
File "/usr/lib/python2.7/site-packages/requests/__init__.py", line 112, in <module>
from . import utils
ImportError: cannot import name utils
那么为什么不能修补此模块呢?
我们怎么知道是否可以修补一个模块?
答案 0 :(得分:0)
这是一个已知问题,我们还没有解决方案。抱歉。
解决方法:eventlet.patcher.import_patched('requests.__init__')
在此处订阅有关此问题的新闻:https://github.com/eventlet/eventlet/issues/7