#515·gdbgui

Eventlet 已被淘汰,在 trio 中已无法使用

作者: davispuh创建于 2026年9月3日更新于 2026年9月3日

描述错误

如果我安装了 eventlettrio,则 gdbgui 会出现以下错误:

Traceback (most recent call last):
  File "/usr/bin/gdbgui", line 33, in <module>
    sys.exit(load_entry_point('gdbgui==0.15.3.0', 'console_scripts', 'gdbgui')())
             ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^
  File "/usr/lib/python3.14/site-packages/gdbgui/cli.py", line 249, in main
    run_server(
    ~~~~~~~~~~^
        app=app,
        ^^^^^^^^
    ...<7 lines>...
        certificate=args.cert,
        ^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/usr/lib/python3.14/site-packages/gdbgui/server/server.py", line 68, in run_server
    socketio.init_app(app)
    ~~~~~~~~~~~~~~~~~^^^^^
  File "/usr/lib/python3.14/site-packages/flask_socketio/__init__.py", line 257, in init_app
    self.server = socketio.Server(**self.server_options)
                  ~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/site-packages/socketio/base_server.py", line 34, in __init__
    self.eio = self._engineio_server_class()(**engineio_options)
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/site-packages/engineio/base_server.py", line 83, in __init__
    self._async = importlib.import_module(
                  ~~~~~~~~~~~~~~~~~~~~~~~^
        'engineio.async_drivers.' + mode)._async
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/importlib/__init__.py", line 88, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "<frozen importlib._bootstrap>", line 1406, in _gcd_import
  File "<frozen importlib._bootstrap>", line 1371, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1342, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 938, in _load_unlocked
  File "<frozen importlib._bootstrap_external>", line 759, in exec_module
  File "<frozen importlib._bootstrap>", line 491, in _call_with_frames_removed
  File "/usr/lib/python3.14/site-packages/engineio/async_drivers/eventlet.py", line 1, in <module>
    from eventlet.green.threading import Event
  File "/usr/lib/python3.14/site-packages/eventlet/__init__.py", line 6, in <module>
    from eventlet import convenience
  File "/usr/lib/python3.14/site-packages/eventlet/convenience.py", line 7, in <module>
    from eventlet.green import socket
  File "/usr/lib/python3.14/site-packages/eventlet/green/socket.py", line 21, in <module>
    from eventlet.support import greendns
  File "/usr/lib/python3.14/site-packages/eventlet/support/greendns.py", line 78, in <module>
    setattr(dns, pkg, import_patched('dns.' + pkg))
                      ~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib/python3.14/site-packages/eventlet/support/greendns.py", line 60, in import_patched
    return patcher.import_patched(module_name, **modules)
           ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^