Python 3.x OSX上的eventlet?

Python 3.x OSX上的eventlet?,python-3.x,eventlet,Python 3.x,Eventlet,我不确定Eventlet是否在OSX上工作,因为epolls不支持OSX Traceback (most recent call last): File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/threading.py", line 917, in _bootstrap_inn er self.run() File "/usr/local/Cell

我不确定Eventlet是否在OSX上工作,因为epolls不支持OSX

Traceback (most recent call last):
  File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/threading.py", line 917, in _bootstrap_inn
er
    self.run()
  File "/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "scraper.py", line 44, in thread_worker
    with eventlet.Timeout(60, False):
  File "/usr/local/lib/python3.7/site-packages/eventlet/timeout.py", line 55, in __init__
    self.start()
  File "/usr/local/lib/python3.7/site-packages/eventlet/timeout.py", line 66, in start
    self.timer = get_hub().schedule_call_global(
  File "/usr/local/lib/python3.7/site-packages/eventlet/hubs/__init__.py", line 117, in get_hub
    use_hub()
  File "/usr/local/lib/python3.7/site-packages/eventlet/hubs/__init__.py", line 71, in use_hub

    mod = get_default_hub()
  File "/usr/local/lib/python3.7/site-packages/eventlet/hubs/__init__.py", line 40, in get_default_hub
    return eventlet.hubs.epolls
AttributeError: module 'eventlet.hubs' has no attribute 'epolls'

Eventlet不是特定于平台的,但其集线器可以是。
epolls
hub仅适用于Linux,它是Eventlet的默认设置,但您可以更改它。检查以根据您的情况选择合适的选项&调用
eventlet.hubs。在执行任何IO之前使用\u hub

例如,使用独立于平台的
选择
集线器:

import eventlet
eventlet.hubs.use_hub("selects")