当我尝试在 Ubuntu 20.04 上执行 openCV subplot 时,出现以下错误
The X11 connection broke: Maximum allowed requested length exceeded (code 4)
XIO: fatal IO error 22 (Invalid argument) on X server ":0"
after 459 requests (455 known processed) with 0 events remaining.
仅在使用外部显示器时才会出现此错误,使用内部显示器时不会出现此错误
答案1
您有高分辨率外接显示器吗?如果有,您可能会遇到和我一样的问题:QT 和高 DPI 缩放似乎存在某种问题。这也解释了使用内部显示器时行为的变化。
我可以通过设置环境变量来修复它QT_AUTO_SCREEN_SCALE_FACTOR=0
我是通过 GitHub 上一些使用 QT 的项目问题中零散的提及发现这一点的,例如对运行问题的响应cantata
:
波图兹2017 年 9 月 17 日评论:
发现这个问题后,我发现了一个已关闭的问题#1073并运行
$ QT_AUTO_SCREEN_SCALE_FACTOR=0 cantata
它按预期工作。
就上下文而言,我正在运行一个 5120x1440 的显示器,并且我的错误是由于尝试matplotlib
在 Python 中创建一个图表而触发的。我在运行中遇到了这个问题anaconda-navigator
大约一个月前似乎也与高 DPI 缩放直接相关。