NetBSD Problem Report #60546
From sam@optiplex-netbsd.lan Thu Aug 6 02:46:51 2026
Return-Path: <sam@optiplex-netbsd.lan>
Received: from mail.netbsd.org (mail.netbsd.org [199.233.217.200])
(using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)
key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256
client-signature RSA-PSS (2048 bits) client-digest SHA256)
(Client CN "mail.netbsd.org", Issuer "YR2" (not verified))
by mollari.NetBSD.org (Postfix) with ESMTPS id 94BBD1A9249
for <gnats-bugs@gnats.NetBSD.org>; Thu, 6 Aug 2026 02:46:51 +0000 (UTC)
Message-Id: <20260806022618.0AB772FE711@optiplex-netbsd.lan>
Date: Wed, 05 Aug 2026 21:26:18 -0500 (CDT)
From: samyoung12788@gmail.com
Reply-To: samyoung12788@gmail.com
To: gnats-bugs@NetBSD.org
Subject: audio/quodlibet: No module named 'senf'
X-Send-Pr-Version: 3.95
X-From4GNATS: "samyoung12788@gmail.com via gnats" <gnats-admin@NetBSD.org>
>Number: 60546
>Category: pkg
>Synopsis: audio/quodlibet: No module named 'senf'
>Confidential: no
>Severity: serious
>Priority: medium
>Responsible: pkg-manager
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Thu Aug 06 02:50:00 +0000 2026
>Originator: Samuel Young
>Release: NetBSD 11.0
>Organization:
>Environment:
System: NetBSD optiplex-netbsd.lan 11.0 NetBSD 11.0 (GENERIC) #0: Thu Jul 30 15:23:12 UTC 2026 mkrepro@mkrepro.NetBSD.org:/usr/src/sys/arch/amd64/compile/GENERIC amd64
Architecture: x86_64
Machine: amd64
>Description:
When attempting to launch quodlibet (4.6.0bn10), quodlibet dies with an
error saying `No module named 'senf'`. senf is included with quodlibet
under `/usr/pkg/lib/python3.12/site-packages/quodlibet/packages/senf`,
but quodlibet/python does not attempt to search for modules under that
path.
My system has two different versions of Python installed, both from
pkgin: 3.12 and 3.13. quodlibet using 3.12. Do not know if that
information is relevant.
>How-To-Repeat:
Install the audio/quodlibet binary package using `pkgin` and attempt
to execute quodlibet from the command-line. The following error appears
for me:
Traceback (most recent call last):
File "/usr/pkg/bin/quodlibet", line 11, in <module>
from quodlibet.main import main
File "/usr/pkg/lib/python3.12/site-packages/quodlibet/__init__.py", line 21, in <module>
from .util.i18n import _, C_, N_, ngettext, npgettext
File "/usr/pkg/lib/python3.12/site-packages/quodlibet/util/__init__.py", line 28, in <module>
from senf import fsnative
ModuleNotFoundError: No module named 'senf'
>Fix:
A work around is to manually point PYTHONPATH to the directory where senf
is installed.
PYTHONPATH=/usr/pkg/lib/python3.12/site-packages/quodlibet/packages \
quodlibet
(after that, quodlibet fails with the following errors, but I do not know
if those would be within the scope of this issue)
E: [0000.122] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.123] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.123] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.124] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.125] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.126] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.127] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.128] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.129] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.130] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.131] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.131] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.132] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.133] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.134] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.135] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
E: [0000.136] util.importhelper.load_dir_modules: importhelper.py:95:load_module: AttributeError: module 'importlib' has no attribute 'find_loader'
No formats found!
(Contact us)
$NetBSD: query-full-pr,v 1.51 2026/08/10 02:28:17 riastradh Exp $
$NetBSD: gnats_config.sh,v 1.10 2026/05/13 22:00:09 riastradh Exp $
Copyright © 1994-2026
The NetBSD Foundation, Inc. ALL RIGHTS RESERVED.