惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
博客园 - 三生石上(FineUI控件)
Martin Fowler
Martin Fowler
博客园 - 【当耐特】
雷峰网
雷峰网
宝玉的分享
宝玉的分享
IT之家
IT之家
J
Java Code Geeks
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Jina AI
Jina AI
博客园 - 叶小钗
V
Visual Studio Blog
Engineering at Meta
Engineering at Meta
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
月光博客
月光博客
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
云风的 BLOG
云风的 BLOG
美团技术团队
爱范儿
爱范儿
T
The Blog of Author Tim Ferriss
L
LangChain Blog
U
Unit 42
有赞技术团队
有赞技术团队
博客园_首页

Arch Linux Forums

Avidemux crashes without strace / Applications & Desktop Environments how to apply patches with non-linux linends / Newbie Corner Replicating CachyOS on vanilla Arch (or at least getting close) / Arch Discussion What's arch linux GUI package manager ? / Newbie Corner Hibernation failing due to insufficient memory / System Administration profiledef.sh editting question / Installation trying to script kde plasma wallpaper settings / Programming & Scripting Looking for new Audacious package maintainer / Creating & Modifying Packages issues installing arch with LUKS2 encryption / Newbie Corner QEMU PXE booting does not work with OVMF.4m.fd / Applications & Desktop Environments Wired lan regular disconnect / Newbie Corner Need Help setting up ARCH in my G16 G634JZR iwlwifi started failing consistently, trying to determine root cause Windows randomly jumping between monitors after GNOME 50 update No display via DP or HDMI after boot. / Kernel & Hardware how to change acpi platform_profile? / Newbie Corner Linux denied all kernel modules which not loaded right now Use iPhone as Webcam for Arch Linux Video Output Failure on nvidia-580xx-dkms on TTY --> Desktop switch (Page 2) / Kernel & Hardware I was going to rant ..WINE32 Sabotage compliments of Arvind Krishna / Arch Discussion [SOLVED] LUKS drive auto unlocked by TPM when expected not to / Networking, Server, and Protection Hibernate/suspend from X = dark panel; from TTY = works (ASUS G14, hyb (Page 2) / Laptop Issues Headphone jack noise/buzz / Newbie Corner segmentation fault in cc1plus when building CLK / AUR Issues, Discussion & PKGBUILD Requests Console alternative to meld / GNU/Linux Discussion Problem with paru git clone / Newbie Corner XKB questions / Applications & Desktop Environments gnome-keyring-daemon is not working correctly / Applications & Desktop Environments [SOLVED] Steam opens and immediately closes constantly / Newbie Corner Firefox rounded edges on Sway / Applications & Desktop Environments
Displaycal and python 3.14 / Applications & Desktop Envir...
glenjo · 2026-06-21 · via Arch Linux Forums

BTW I'm running this on a different box and updated displaycal

vicb@amelia [ ~ ]$ pacman -Q | grep displaycal
displaycal 3.9.17-3

It gets this far and stops.
This is the terminal dump and the informational window that is displayed shows the portion in the 'box' below.

.
.
Generating A2B1 table lookup input values...
cLUT grid res: 33
Looking up input values through A2B1 table (12 workers)...
Using CAM Jab for clipping
Acquired lock file: <DisplayCAL.main.AppLock object at 0x7f3366c1ba10>
displaycal 3.9.17 2025-09-11T10:20:26Z
arch rolling n/a x86_64
Python 3.14.2 (main, Jan  2 2026, 14:27:39) [GCC 15.2.1 20251112]
Faulthandler 
wxPython 4.2.3 gtk3 (phoenix) wxWidgets 3.2.9
Encoding: utf-8
File system encoding: utf-8
Loading /home/vicb/.config/dispcalGUI/dispcalGUI.ini
Loading /home/vicb/.config/dispcalGUI/dispcalGUI-testchart-editor.ini
Existing client using port 40365
Connecting to 40365...
Connected to 40365
Getting instance name
AppSocket.send start
data_to_send: b'getappname\n'
Sent scripting request, awaiting response...
Scripting client 127.0.0.1:43366 connected
Received scripting request from 127.0.0.1:43366: getappname
AppSocket.read() end
Got response: 'displaycal'
Notifying existing instance
AppSocket.send start
data_to_send: b'DisplayCAL\n'
Sent scripting request, awaiting response...
Received scripting request from 127.0.0.1:43366: DisplayCAL
NoneType: None
┌──────────────────────────────────────────────────────────────────────────────┐
│ Traceback (most recent call last):                                           │
│   File "/usr/lib/python3.14/site-packages/wx/core.py", line 3425, in         │
│ <lambda>                                                                     │
│     lambda event: event.callable(*event.args, **event.kw) )                  │
│                   ~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^                    │
│   File "/usr/lib/python3.14/site-packages/DisplayCAL/wxwindows.py", line     │
│ 1383, in finish_processing                                                   │
│     state = self.get_app_state("plain")                                      │
│   File "/usr/lib/python3.14/site-packages/DisplayCAL/wxwindows.py", line     │
│ 1218, in get_app_state                                                       │
│     response = format_ui_element(win, format)                                │
│   File "/usr/lib/python3.14/site-packages/DisplayCAL/wxwindows.py", line     │
│ 8015, in format_ui_element                                                   │
│     (child.Label and " " + demjson.encode(child.Label)),                     │
│                            ~~~~~~~~~~~~~~^^^^^^^^^^^^^                       │
│   File "/usr/lib/python3.14/site-packages/DisplayCAL/demjson_compat.py",     │
│ line 153, in encode                                                          │
│     return json.dumps(                                                       │
│            ~~~~~~~~~~^                                                       │
│         obj,                                                                 │
│         ^^^^                                                                 │
│     ...<3 lines>...                                                          │
│         encoding=encoding or "utf-8",                                        │
│         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                                        │
│     )                                                                        │
│     ^                                                                        │
│   File "/usr/lib/python3.14/json/__init__.py", line 238, in dumps            │
│     return cls(                                                              │
│            ~~~^                                                              │
│         skipkeys=skipkeys, ensure_ascii=ensure_ascii,                        │
│         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^                        │
│         check_circular=check_circular, allow_nan=allow_nan, indent=indent,   │
│         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^   │
│         separators=separators, default=default, sort_keys=sort_keys,         │
│         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^         │
│         **kw).encode(obj)                                                    │
│         ^^^^^                                                                │
│ TypeError: JSONEncoder.__init__() got an unexpected keyword argument         │
│ 'encoding'                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘

I press the 'ok' button on the window that shows the error message
and then it hangs indefinitely on 'Create profile from measurement data...' window.
All that window shows is
an ever increasing 'Elapsed time'
and 'Remaining time' as '--:--:--'