我在High Sierra的Reaper 5.9 64位Mac中尝试过tkinter hello_world代码。
``` 来自tkinter import *
root = Tk() root.title(' Hello Reaper!') root.mainloop()
```
但没有出现。日志窗口中也没有出现错误。 有什么提示吗?
更新
调试完成后,我将其缩小到没有实例化根对象,即脚本出错了
root = Tk()
但是没有其他诊断可用,或者,我不知道如何通过REAPER检索它们。
更新2
我在root = Tk()周围放置了一个try-except块,并尝试将错误日志写入磁盘。但没有写完。
此外,对此脚本的所有后续调用都不起作用。所以似乎整个嵌入式python脚本引擎在那时停止了。
答案 0 :(得分:2)
找到了解决方法。
作为Python的stdlib的一部分,GUI可以作为子进程从subprocess
生成。
P.S。,也试过multiprocessing
,但似乎tkinter的mainloop
无法以这种方式产生。它会立即崩溃Python(3.6),并出现此问题的错误:tkinter: Spawn a new process with multiprocessing which runs the TK mainloop