NSWindow拖动区域只能在主线程上无效!这将在将来引发异常

2024-05-14 02:50:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在编写一个带有两个线程的Python程序。一个显示GUI,另一个从扫描仪获取输入并将数据保存在在线数据库中。该代码在我的raspberry pi上运行良好,但如果我在我的MacBook Pro(Catalina 10.15.2)上尝试,我会收到上面提到的警告,然后代码崩溃

有没有人知道如何让它工作,或者是什么导致了问题


Tags: 数据代码程序数据库警告pigui线程
2条回答

您可能会使用不同的Python版本。Raspberry PI上的Python仍然允许在主线程外使NSWindow拖动区域无效,而MacBook Pro中的Python已经停止支持这一点。您可能需要重构代码,以便NSWindow拖动区域仅在主线程上无效

您需要定位NSWindow拖动区域失效的位置,并确保这些区域发生在主线程中

编辑

询问者解释说,根据他/她的发现,NSWindow drag区域仅适用于Mac

您可能想打电话:

  matplotlib.pyplot.switch_backend('Agg') 
  • 这样您的服务器就不会试图创建(然后破坏)永远看不到的GUI窗口

相关问题 更多 >