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

Reply via email to