2

我已经在 High Sierra 的Reaper 5.9 64bit Mac 中尝试了 tkinter hello_world 代码。

``` 从 tkinter 导入 *

root = Tk() root.title('Hello Reaper!') root.mainloop()

```

但什么都没有出现。日志窗口中也没有出现错误。有小费吗?

更新

调试后,我将其范围缩小到没有实例化根对象,即脚本出错了

root = Tk()

但是没有额外的诊断可用,或者,我不知道如何通过 REAPER 检索它们。

更新 2

我在 root = Tk() 周围放置了一个 try-except 块,并尝试将错误日志写入磁盘。但是什么也没写。

此外,对该脚本的所有后续调用均无效。所以看起来整个嵌入式 python 脚本引擎在那个时候停止了。

4

1 回答 1

2

找到了解决方法。

GUI 可以作为subprocessPython 标准库的一部分作为子进程生成。

PS,也尝试过multiprocessing,但似乎mainloop不能以这种方式生成 tkinter。它立即使 Python (3.6) 崩溃,并出现以下问题的错误:tkinter: Spawn a new process with multiprocessing which running the TK mainloop

于 2018-05-27T16:43:07.937 回答