我制作了一个tkinter脚本(python3),当我从终端手动启动时,它可以正常工作。
我想在发布时启动它,因此我使用:
修改了/etc/profile
sudo python3 /home/pi/script/main.py
问题是该脚本已启动但我只有一个白色屏幕,好像我的tkinter GUI无法正常工作。
有人有解释吗?
答案 0 :(得分:1)
好的,我发现了问题:
tkinter脚本正在查找执行它的文件夹中的资源(图像等)。
通过运行python3 /home/pi/script/main.py
tkinter会在我们执行的文件夹中查找资源(默认情况下是主目录(~
))。
Tkinter没有找到图像所以它停止了错误(就像任何python脚本一样)
我只需要用cd
更改目录:
cd /home/pi/script
sudo python3 main.py