Bug#1083075: openshot-qt: fails to start: AttributeError: module 'eventlet.green.select' has no attribute 'epoll'
Package: openshot-qt
Version: 3.1.1+dfsg1-1
Severity: grave
Justification: renders package unusable
X-Debbugs-Cc: skquinn@rushpost.com
* What led up to the situation?
Fresh install of openshot-qt and dependencies.
* What exactly did you do (or not do) that was effective (or
ineffective)?
I started openshot-qt from the command line.
* What was the outcome of this action?
I got an error message from python as follows:
Loaded modules from: /usr/lib/python3/dist-packages/openshot_qt
Traceback (most recent call last):
File "/usr/bin/openshot-qt", line 33, in <module>
sys.exit(load_entry_point('openshot-qt==3.1.1', 'gui_scripts', 'openshot-
qt')())
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/openshot_qt/launch.py", line 183, in
main
from classes import sentry
File "/usr/lib/python3/dist-packages/openshot_qt/classes/sentry.py", line 42,
in <module>
import sentry_sdk as sdk
File "/usr/lib/python3/dist-packages/sentry_sdk/__init__.py", line 1, in
<module>
from sentry_sdk.hub import Hub, init
File "/usr/lib/python3/dist-packages/sentry_sdk/hub.py", line 8, in <module>
from sentry_sdk.scope import Scope
File "/usr/lib/python3/dist-packages/sentry_sdk/scope.py", line 8, in
<module>
from sentry_sdk.attachments import Attachment
File "/usr/lib/python3/dist-packages/sentry_sdk/attachments.py", line 5, in
<module>
from sentry_sdk.envelope import Item, PayloadRef
File "/usr/lib/python3/dist-packages/sentry_sdk/envelope.py", line 7, in
<module>
from sentry_sdk.session import Session
File "/usr/lib/python3/dist-packages/sentry_sdk/session.py", line 5, in
<module>
from sentry_sdk.utils import format_timestamp
File "/usr/lib/python3/dist-packages/sentry_sdk/utils.py", line 1381, in
<module>
HAS_REAL_CONTEXTVARS, ContextVar, copy_context = _get_contextvars()
^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/sentry_sdk/utils.py", line 1351, in
_get_contextvars
if not _is_contextvars_broken():
^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/sentry_sdk/utils.py", line 1279, in
_is_contextvars_broken
from eventlet.patcher import is_monkey_patched # type: ignore
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/eventlet/__init__.py", line 6, in
<module>
from eventlet import convenience
File "/usr/lib/python3/dist-packages/eventlet/convenience.py", line 7, in
<module>
from eventlet.green import socket
File "/usr/lib/python3/dist-packages/eventlet/green/socket.py", line 21, in
<module>
from eventlet.support import greendns
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 78,
in <module>
setattr(dns, pkg, import_patched('dns.' + pkg))
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/eventlet/support/greendns.py", line 60,
in import_patched
return patcher.import_patched(module_name, **modules)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/eventlet/patcher.py", line 132, in
import_patched
return inject(
^^^^^^^
File "/usr/lib/python3/dist-packages/eventlet/patcher.py", line 109, in
inject
module = __import__(module_name, {}, {}, module_name.split('.')[:-1])
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/dns/asyncquery.py", line 32, in <module>
import dns.quic
File "/usr/lib/python3/dist-packages/dns/quic/__init__.py", line 37, in
<module>
import trio
File "/usr/lib/python3/dist-packages/trio/__init__.py", line 23, in <module>
from ._core import TASK_STATUS_IGNORED as TASK_STATUS_IGNORED # isort:
split
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3/dist-packages/trio/_core/__init__.py", line 21, in
<module>
from ._local import RunVar, RunVarToken
File "/usr/lib/python3/dist-packages/trio/_core/_local.py", line 9, in
<module>
from . import _run
File "/usr/lib/python3/dist-packages/trio/_core/_run.py", line 2809, in
<module>
from ._io_epoll import (
File "/usr/lib/python3/dist-packages/trio/_core/_io_epoll.py", line 202, in
<module>
class EpollIOManager:
File "/usr/lib/python3/dist-packages/trio/_core/_io_epoll.py", line 203, in
EpollIOManager
_epoll: select.epoll = attrs.Factory(select.epoll)
^^^^^^^^^^^^
AttributeError: module 'eventlet.green.select' has no attribute 'epoll'
* What outcome did you expect instead?
A proper startup of OpenShot, or at the very least, not an error like this.
-- System Information:
Debian Release: trixie/sid
APT prefers unstable
APT policy: (500, 'unstable'), (500, 'testing'), (500, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386
Kernel: Linux 6.10.11-amd64 (SMP w/4 CPU threads; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8), LANGUAGE not set
Shell: /bin/sh linked to /usr/bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled
Versions of packages openshot-qt depends on:
ii fonts-cantarell 0.303.1-2
ii libjs-jquery 3.6.1+dfsg+~3.5.14-1
ii libjs-jquery-ui 1.13.2+dfsg-1
ii python3 3.12.6-1
ii python3-openshot 0.3.2+dfsg1-2.1+b2
ii python3-pkg-resources 74.1.2-2
ii python3-pyqt5 5.15.11+dfsg-1
ii python3-pyqt5.qtsvg 5.15.11+dfsg-1
ii python3-pyqt5.qtwebkit 5.15.11+dfsg-1
ii python3-requests 2.32.3+dfsg-1
ii python3-zmq 24.0.1-5+b2
openshot-qt recommends no packages.
Versions of packages openshot-qt suggests:
ii blender 4.2.2+dfsg-1
ii inkscape 1.2.2-4+b2
pn openshot-qt-doc <none>
-- no debconf information
Reply to: