Page MenuHomePhabricator

SyntaxHighlight fails in MediaWiki 1.43.4+: ModuleNotFoundError: No module named 'importlib.metadata' (with old Python version)
Closed, InvalidPublicBUG REPORT

Description

Steps to replicate the issue (include links if applicable):

Update MediaWiki to version 1.43.4 or 1.43.5.

What happens?:

The following tagged PHP code is not highlighted:

<syntaxhighlight lang="php" line>
<?php
    $v = "string_test";    // sample initialization
?>
html text
<?
    echo $v;         // end of php code
?>
</syntaxhighlight>

Debug logs show that pygmentize is failing to load:

  File "/usr/lib64/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/lib64/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/var/www/wiki/wiki_sandbox/extensions/SyntaxHighlight_GeSHi/includes/../pygments/pygmentize/__main__.py", line 4, in <module>
  File "/var/www/wiki/wiki_sandbox/extensions/SyntaxHighlight_GeSHi/includes/../pygments/pygmentize/pygments/cmdline.py", line 21, in <module>
  File "/var/www/wiki/wiki_sandbox/extensions/SyntaxHighlight_GeSHi/includes/../pygments/pygmentize/pygments/lexers/__init__.py", line 19, in <module>
  File "/var/www/wiki/wiki_sandbox/extensions/SyntaxHighlight_GeSHi/includes/../pygments/pygmentize/pygments/plugin.py", line 35, in <module>
ModuleNotFoundError: No module named 'importlib.metadata'

What should have happened instead?:

Code should be colorized. Works correctly with MediaWiki 1.43.3 or with external pygmentize.

Software version (on Special:Version page; skip for WMF-hosted wikis like Wikipedia):

MediaWiki 1.43.5

Other information (browser name/version, screenshots, etc.):

1.43.5

1.43.5.png (187×621 px, 14 KB)

1.43.3

1.43.3.png (173×617 px, 16 KB)

Event Timeline

Cheesewright207 updated the task description. (Show Details)
Cheesewright207 updated the task description. (Show Details)
Cheesewright207 updated the task description. (Show Details)
Aklapper renamed this task from SyntaxHighlight fails in MediaWiki 1.43.4+ to SyntaxHighlight fails in MediaWiki 1.43.4+: ModuleNotFoundError: No module named 'importlib.metadata'.Oct 7 2025, 6:19 PM
Aklapper added a project: SyntaxHighlight.

Your version of Python is very old. Try using something more recent than 3.6

Closing per last two comments.

Aklapper renamed this task from SyntaxHighlight fails in MediaWiki 1.43.4+: ModuleNotFoundError: No module named 'importlib.metadata' to SyntaxHighlight fails in MediaWiki 1.43.4+: ModuleNotFoundError: No module named 'importlib.metadata' (with old Python version).Oct 8 2025, 8:57 AM