gpt4 book ai didi

python-3.x - OS X 上的 eventlet?

转载 作者:行者123 更新时间:2023-12-03 11:24:53 24 4
gpt4 key购买 nike

我不确定 Eventlet 是否适用于 OS X,因为 epolls 不支持 OS X。

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's hubs docs选择适合您的情况并调用 eventlet.hubs.use_hub在执行任何 IO 之前。

示例,使用独立于平台的 selects中心:

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

关于python-3.x - OS X 上的 eventlet?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58458590/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com