pkg/60546: audio/quodlibet: No module named 'senf'

"[email protected] via gnats" <[email protected]>
Newsgroups gmane.os.netbsd.devel.pkgsrc.bugs
Message-ID <[email protected]>
>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 [email protected]:/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!
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.