Thanks for your help, I downgraded to version 3.2.3 and it's working again. I hope this will be fixed in the near future, as I either have to put the package on hold or suspend the updates.
Search Criteria
Package Details: puddletag 2.5.0-2
Package Actions
| Git Clone URL: | https://aur.archlinux.org/puddletag.git (read-only, click to copy) |
|---|---|
| Package Base: | puddletag |
| Description: | An audio tag editor for GNU/Linux |
| Upstream URL: | https://docs.puddletag.net/ |
| Keywords: | audio music tag |
| Licenses: | GPL-3.0-or-later |
| Submitter: | arojas |
| Maintainer: | morgenstern |
| Last Packager: | morgenstern |
| Votes: | 56 |
| Popularity: | 1.65 |
| First Submitted: | 2018-08-24 07:28 (UTC) |
| Last Updated: | 2026-01-11 01:50 (UTC) |
Dependencies (15)
- python-configobj
- python-distro
- python-mutagen (python-mutagen-gitAUR)
- python-pyparsing
- python-pyqt5 (python-pyqt5-sip4AUR, python-pyqt5-webkitAUR, python-pyqt5-pre-releaseAUR)
- python-unidecode
- qt5-svg (qt5-svg-gitAUR)
- python-build (make)
- python-installer (make)
- python-setuptools (make)
- python-wheel (make)
- chromaprint (chromaprint-fftwAUR) (optional) – AcoustID support
- python-levenshtein (optional) – faster duplicate matching
- python-lxml (optional) – additional tag sources
- quodlibet (quodlibet-gitAUR) (optional) – QuodLibet library support
Required by (0)
Sources (1)
ciphr commented on 2025-09-17 12:44 (UTC)
brix commented on 2025-09-16 18:15 (UTC)
@ciphr
It's a problem with the latest version of pyparsing (3.2.4). See https://github.com/pyparsing/pyparsing/issues/618
Problem went away in Arch after downgrading to python-pyparsing 3.2.3
ciphr commented on 2025-09-16 11:47 (UTC) (edited on 2025-09-16 11:54 (UTC) by ciphr)
Hi @morgenstern,
I can build the package without errors using makepkg. However, I get the following error messages when starting:
Traceback (most recent call last):
File "/usr/bin/puddletag", line 363, in <module>
win = MainWin()
File "/usr/lib/python3.13/site-packages/puddlestuff/puddletag.py", line 437, in __init__
winactions, self._docks = create_tool_windows(self)
~~~~~~~~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/site-packages/puddlestuff/puddletag.py", line 88, in create_tool_windows
p = PuddleDock(z[0], z[1], parent, status)
File "/usr/lib/python3.13/site-packages/puddlestuff/puddleobjects.py", line 2318, in __init__
control = control(status=status)
File "/usr/lib/python3.13/site-packages/puddlestuff/mainwin/action_dialogs.py", line 80, in __init__
super(FunctionDialog, self).__init__(*args, **kwargs)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/puddlestuff/actiondlg.py", line 441, in __init__
funcnames = [(Function(z).funcname, z) for z in self.realfuncs]
~~~~~~~~^^^
File "/usr/lib/python3.13/site-packages/puddlestuff/findfunc.py", line 812, in __init__
self.reInit()
~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/puddlestuff/findfunc.py", line 834, in reInit
self.info = [z for z in tags.parse_string(self.doc[0])]
~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1306, in parse_string
loc, tokens = self._parse(instring, 0)
~~~~~~~~~~~^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
value = self._parseNoCache(instring, loc, do_actions, callPreParse)
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
return self.expr._parse(instring, loc, do_actions, callPreParse=False)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
value = self._parseNoCache(instring, loc, do_actions, callPreParse)
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 4491, in parseImpl
loc, resultlist = self.exprs[0]._parse(
~~~~~~~~~~~~~~~~~~~~^
instring, loc, do_actions, callPreParse=False
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
)
^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
value = self._parseNoCache(instring, loc, do_actions, callPreParse)
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 933, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 4753, in parseImpl
return e._parse(instring, loc, do_actions)
~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
value = self._parseNoCache(instring, loc, do_actions, callPreParse)
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 5034, in parseImpl
return self.expr._parse(instring, loc, do_actions, callPreParse=False)
~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 1071, in _parseCache
value = self._parseNoCache(instring, loc, do_actions, callPreParse)
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 937, in _parseNoCache
loc, tokens = self.parseImpl(instring, pre_loc, do_actions)
~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/lib/python3.13/site-packages/pyparsing/core.py", line 3290, in parseImpl_regex
result = self.re_match(instring, loc)
^^^^^^^^^^^^^
AttributeError: 'Word' object has no attribute 're_match'
I'm using xfce4. Can you help me?
wowotiel commented on 2025-02-06 22:52 (UTC)
Thanks you for this puddletag package. Works well. After the stable manjaro-gnome update from 2025-02-04, I had to recompile the package. I understand that this sometimes can happen.
morgenstern commented on 2024-12-28 05:54 (UTC)
@yochananmarqos - the informal guidance from the Arch project on this subject is that it is at the maintainer's discretion. Therefore, I will continue bumping the pkgrel of this package (and other Python and Perl packages I maintain) to assist others with major updates.
yochananmarqos commented on 2024-12-27 23:50 (UTC)
@morgenstern: You're not doing anyone a courtesy. In fact, you're accomplishing just the opposite by catering to users who blindly use AUR helpers. Users are expected to maintain their own AUR packages which includes rebuilding them when necessary.
morgenstern commented on 2024-12-27 22:33 (UTC)
@RayonRa correct, the package needs to be rebuilt against the latest Python version. I have bumped the PKGBUILD as a courtesy.
RayonRa commented on 2024-12-25 21:32 (UTC) (edited on 2024-12-25 21:36 (UTC) by RayonRa)
Hi @morgenstern . I used puddletag maybe 1 week ago without issues. Today i got this error.
Traceback (most recent call last):
File "/usr/bin/puddletag", line 338, in <module>
import puddlestuff.resource # Needs to be first as other modules use it.
^^^^^^^^^^^^^^^^^^^^^^^^^^^
ModuleNotFoundError: No module named 'puddlestuff'
Thanks.
EDIT: Resolved reinstalling the package. Thanks anyway!
AndyArch commented on 2024-12-11 20:23 (UTC) (edited on 2024-12-12 10:43 (UTC) by AndyArch)
Puddletag crashes when saving
edith: forget it, had a file with incorrectly set id3 columns,
Pinned Comments