Public bug reported: Guessit fails at import on Ubuntu 24.10 with Python3.12
The last version of the package was actually published a few days ago to support Python 3.12 so it's a probably only a matter of updating the package wit the latest lib: https://github.com/guessit- io/guessit/releases/tag/v3.8.0 Below is the error message (just laucnh python and import the package will create the error) `Python 3.12.7 (main, Nov 6 2024, 18:29:01) [GCC 14.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import guessit Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3/dist-packages/guessit/__init__.py", line 8, in <module> from .api import guessit, GuessItApi File "/usr/lib/python3/dist-packages/guessit/api.py", line 17, in <module> from .rules import rebulk_builder File "/usr/lib/python3/dist-packages/guessit/rules/__init__.py", line 11, in <module> from .properties.episodes import episodes File "/usr/lib/python3/dist-packages/guessit/rules/properties/episodes.py", line 16, in <module> from .title import TitleFromPosition File "/usr/lib/python3/dist-packages/guessit/rules/properties/title.py", line 11, in <module> from .language import ( File "/usr/lib/python3/dist-packages/guessit/rules/properties/language.py", line 77, in <module> NON_SPECIFIC_LANGUAGES = frozenset([UNDETERMINED, MULTIPLE]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/babelfish/language.py", line 155, in __hash__ return hash(str(self)) ^^^^^^^^^ File "/usr/lib/python3/dist-packages/babelfish/language.py", line 178, in __str__ s = self.alpha2 ^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/babelfish/language.py", line 150, in __getattr__ return language_converters[name].convert(alpha3, country, script) ~~~~~~~~~~~~~~~~~~~^^^^^^ File "/usr/lib/python3/dist-packages/babelfish/converters/__init__.py", line 243, in __getitem__ for ep in iter_entry_points(self.entry_point): ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3/dist-packages/babelfish/compat.py", line 28, in iter_entry_points return entry_points().select(group=group, **kwargs) ^^^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 913, in entry_points return EntryPoints(eps).select(**params) ^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 911, in <genexpr> dist.entry_points for dist in _unique(distributions()) ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/metadata/_itertools.py", line 16, in unique_everseen k = key(element) ^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 835, in _normalized_name or super()._normalized_name ^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 462, in _normalized_name return Prepared.normalize(self.name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/importlib/metadata/__init__.py", line 762, in normalize return re.sub(r"[-_.]+", "-", name).lower().replace('-', '_') ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/usr/lib/python3.12/re/__init__.py", line 186, in sub return _compile(pattern, flags).sub(repl, string, count) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ TypeError: expected string or bytes-like object, got 'NoneType'` ** Affects: guessit (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/2091813 Title: Guessit fails with Python 3.12 To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/guessit/+bug/2091813/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs