Modify

Opened 4 months ago

Closed 4 months ago

Last modified 4 months ago

#14347 closed defect (duplicate)

PlantUMLMacro fails to load with Python 3.10

Reported by: Hendrik Fuß Owned by: Ryan J Ollos
Priority: normal Component: PlantUmlMacro
Severity: normal Keywords:
Cc: Trac Release: 1.6

Description

After installing PlantUMLMacro as egg under /var/www/trac/plugins, the plugin does not show up on the plugins page.

In trac.log I found an error message:

2024-07-11 09:32:47,159 Trac[loader] DEBUG: Adding plugin "TracPlantUml 2.3.dev0" from "/var/www/trac/plugins/TracPlantUml-2.3.dev0-py3.10.egg"
2024-07-11 09:32:47,160 Trac[loader] DEBUG: Adding plugin "TracChildTickets 2.6.0.dev0" from "/var/www/trac/plugins/TracChildTickets-2.6.0.dev0-py3.10.egg"
2024-07-11 09:32:47,171 Trac[loader] DEBUG: Loading plugin "childtickets.admin" from "/var/www/trac/plugins/TracChildTickets-2.6.0.dev0-py3.10.egg"
2024-07-11 09:32:47,198 Trac[loader] DEBUG: Loading plugin "childtickets.web_ui" from "/var/www/trac/plugins/TracChildTickets-2.6.0.dev0-py3.10.egg"
2024-07-11 09:32:47,210 Trac[loader] DEBUG: Loading plugin "plantuml.macro" from "/var/www/trac/plugins/TracPlantUml-2.3.dev0-py3.10.egg"
2024-07-11 09:32:47,214 Trac[loader] ERROR: Skipping "plantuml.macro = plantuml.macro":
Traceback (most recent call last):
  File "/usr/local/lib/python3.10/dist-packages/trac/loader.py", line 80, in _load_eggs
    entry.load(require=True)
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2465, in load
    return self.resolve()
  File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2471, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "<frozen importlib._bootstrap>", line 1027, in _find_and_load
  File "<frozen importlib._bootstrap>", line 1002, in _find_and_load_unlocked
  File "<frozen importlib._bootstrap>", line 945, in _find_spec
  File "<frozen importlib._bootstrap_external>", line 1439, in find_spec
  File "<frozen importlib._bootstrap_external>", line 1411, in _get_spec
  File "<frozen zipimport>", line 170, in find_spec
  File "<frozen importlib._bootstrap>", line 431, in spec_from_loader
  File "<frozen importlib._bootstrap_external>", line 741, in spec_from_file_location
  File "<frozen zipimport>", line 229, in get_filename
  File "<frozen zipimport>", line 767, in _get_module_code
  File "<frozen zipimport>", line 696, in _compile_source
  File "/var/www/trac/plugins/TracPlantUml-2.3.dev0-py3.10.egg/plantuml/macro.py", line 115
    except NoSuchNode, e:
           ^^^^^^^^^^^^^
SyntaxError: multiple exception types must be parenthesized (macro.py, line 115)

Using Python version:

$ python3 --version
Python 3.10.12

I'm using trac 1.5.3, which is the latest version available from my package repository. I will try upgrading to 1.6, but I guess macro.py is likely to fail on both.

Attachments (0)

Change History (2)

comment:1 Changed 4 months ago by Jun Omae

Resolution: duplicate
Status: newclosed

A duplicate of #14337. This plugin is not compatible with Python 3 yet.

comment:2 Changed 4 months ago by Jun Omae

Fixed in [18647]. Please try the latest and feel free to reopen it or create an new ticket if you encounter an issue.

Modify Ticket

Change Properties
Set your email in Preferences
Action
as closed The owner will remain Ryan J Ollos.
The resolution will be deleted. Next status will be 'reopened'.

Add Comment


E-mail address and name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.