Public bug reported:
Attempting to run displaycal with Python 3.12 gives:
Acquired lock file: <DisplayCAL.main.AppLock object at 0x7a1a8f339040>
displaycal 0.0.0 1970-01-01T00:00:00Z
ubuntu 26.04 resolute x86_64
Python 3.12.3 (main, Aug 31 2026, 10:18:26) [GCC 13.3.0]
Faulthandler
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 547, in main
_main(module, name, app_lock_file_name)
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 140, in _main
from DisplayCAL.wxaddons import wx
File "/usr/lib/python3/dist-packages/DisplayCAL/wxaddons.py", line 9, in
<module>
from DisplayCAL.wxfixes import wx, GenButton, PlateButton, get_dialogs
File "/usr/lib/python3/dist-packages/DisplayCAL/wxfixes.py", line 29, in
<module>
from wx import __version__ as wx_version
File "/usr/lib/python3/dist-packages/wx/__init__.py", line 17, in <module>
from wx.core import *
File "/usr/lib/python3/dist-packages/wx/core.py", line 12, in <module>
from ._core import *
ModuleNotFoundError: No module named 'wx._core'
┌──────────────────────────────────────────────────────────────────────────────┐
│ Traceback (most recent call last): │
│ File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 547, in │
│ main │
│ _main(module, name, app_lock_file_name) │
│ File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 140, in │
│ _main │
│ from DisplayCAL.wxaddons import wx │
│ File "/usr/lib/python3/dist-packages/DisplayCAL/wxaddons.py", line 9, in │
│ <module> │
│ from DisplayCAL.wxfixes import wx, GenButton, PlateButton, get_dialogs │
│ File "/usr/lib/python3/dist-packages/DisplayCAL/wxfixes.py", line 29, in │
│ <module> │
│ from wx import __version__ as wx_version │
│ File "/usr/lib/python3/dist-packages/wx/__init__.py", line 17, in <module> │
│ from wx.core import * │
│ File "/usr/lib/python3/dist-packages/wx/core.py", line 12, in <module> │
│ from ._core import * │
│ ModuleNotFoundError: No module named 'wx._core' │
└──────────────────────────────────────────────────────────────────────────────┘
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 547, in main
_main(module, name, app_lock_file_name)
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 140, in _main
from DisplayCAL.wxaddons import wx
File "/usr/lib/python3/dist-packages/DisplayCAL/wxaddons.py", line 9, in
<module>
from DisplayCAL.wxfixes import wx, GenButton, PlateButton, get_dialogs
File "/usr/lib/python3/dist-packages/DisplayCAL/wxfixes.py", line 29, in
<module>
from wx import __version__ as wx_version
File "/usr/lib/python3/dist-packages/wx/__init__.py", line 17, in <module>
from wx.core import *
File "/usr/lib/python3/dist-packages/wx/core.py", line 12, in <module>
from ._core import *
ModuleNotFoundError: No module named 'wx._core'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3/dist-packages/DisplayCAL/debughelpers.py", line 77, in
handle_error
from DisplayCAL.wxaddons import wx
File "/usr/lib/python3/dist-packages/DisplayCAL/wxaddons.py", line 9, in
<module>
from DisplayCAL.wxfixes import wx, GenButton, PlateButton, get_dialogs
File "/usr/lib/python3/dist-packages/DisplayCAL/wxfixes.py", line 29, in
<module>
from wx import __version__ as wx_version
File "/usr/lib/python3/dist-packages/wx/__init__.py", line 12, in <module>
__version__ = wx.__version__.VERSION_STRING
^^^^^^^^^^^^^^
AttributeError: partially initialized module 'wx' has no attribute
'__version__' (most likely due to a circular import)
Warning: handle_error(): partially initialized module 'wx' has no attribute
'__version__' (most likely due to a circular import)
Exiting displaycal
Using 3.14 is not an option as it crashes out with:
Traceback (most recent call last):
File "/usr/bin/displaycal", line 4, in <module>
from DisplayCAL.main import main
File "/usr/lib/python3/dist-packages/DisplayCAL/main.py", line 21, in <module>
raise RuntimeError(
...<6 lines>...
)
RuntimeError: Need Python version >= 3.8 <= 3.13, got 3.14.4
** Affects: displaycal-py3 (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/2168788
Title:
displaycal crashes with Python module not found
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/displaycal-py3/+bug/2168788/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs