我们可以通过eventlet.patcher.import_patched修补请求模块吗?

时间:2018-06-29 07:04:44

标签: python-requests eventlet

尝试在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

那么为什么不能修补此模块呢?

我们怎么知道是否可以修补一个模块?

1 个答案:

答案 0 :(得分:0)

这是一个已知问题,我们还没有解决方案。抱歉。

解决方法:eventlet.patcher.import_patched('requests.__init__')

在此处订阅有关此问题的新闻:https://github.com/eventlet/eventlet/issues/7