问题描述
我正在编写具有两个线程的Python程序。一个显示GUI,另一个显示来自扫描仪的输入,并将数据保存在在线数据库中。该代码在我的树莓派上可以正常工作,但是如果我在MacBook Pro(Catalina 10.15.2)上尝试该代码,则会收到上述警告,然后代码崩溃。
有人知道如何使它工作或导致问题的原因吗?
解决方法
您可能想致电:
matplotlib.pyplot.switch_backend('Agg')
- 这样您的服务器就不会尝试创建(然后销毁)永远不会被看到的 GUI 窗口。
您可能使用了不同的Python版本。 Raspberry PI上的Python仍然允许使MainWindow之外的NSWindow拖动区域无效,而MacBook Pro中的Python已经停止支持此功能。您可能需要重构代码,以便NSWindow拖动区域仅在主线程上无效。
您需要定位NSWindow拖动区域无效的位置,并确保这些区域发生在主线程中。
编辑
询问者解释说,根据他/她的发现,NSWindow拖动区域仅适用于Mac。