为什么pyqt5 gui在启动时不会运行?

时间:2017-12-05 14:43:21

标签: pyqt5 startup raspberry-pi3

我有一个在覆盆子pi上运行的pyqt5,我想在覆盆子pi启动时启动。我已经尝试将它放在/etc/init.d和crontabs中。两者似乎都运行简单的bash脚本,我写了一个写入文件进行测试的脚本。但是当我尝试运行一个调用我的pyqt gui的脚本时,gui并没有启动。是否有日志要查看具体失败的内容?我认为它必须与操作系统的视觉元素没有开始,所以我的gui没有任何东西可以显示,但我可能完全错了。

有没有人对我可以尝试的其他事情有任何建议?

1 个答案:

答案 0 :(得分:0)

我实际上正在努力解决同样的问题而且无法解决问题。

我尝试了什么,你可以尝试的是:

选项1:编辑个人资料:

1.1 LXTerminal:sudo nano /etc/profile

1.2个人资料:sudo python /your/path/pythonscript.py &(&是可选的,对于有无限循环的脚本)

1.3配置文件:Ctrl + O保存,Ctrl + X保留

1.4 LXTerminal:sudo reboot

选项2:创建自动运行文件:

2.1 LXTerminal:cd /home/pi/.config/autostart

2.2 LXTerminal:sudo nano pythonscript.desktop

2.3 pythonscript.desktop:

[Desktop Entry]
Encoding=UTF-8
Type=Application
Name=pythonscript
Exec=sudo /you/path/pythonscript.py
StartupNotify=false
Terminal=yes
Hidden=false

2.4 Ctrl + O,Ctrl + X,sudo reboot

如果您已经解决了我们的问题,请告诉我如何。

祝福,RaspiManu

<强>更新

我用选项2解决了我的问题。重要的是,您不能只使用脚本的任何路径。该脚本必须直接位于/home/pi/目录中,因此您可以在自动运行文件(.desktop)中使用Exec=/home/pi/pythonscript.py。我还了解到,如果您的脚本加载例如带有PIL的图像,则该图像必须位于其他位置,可能在您的桌面上,因为它无法在/home/pi/目录中打开。

自动运行文件应如下所示:

[Desktop Entry]
Version=1.0
Name=YourName
Comment=Your comment
Exec=/home/pi/pythonscript.py -nograb #-nograb for comboBox on touch Screen
Icon=/usr/share/pixmaps/python.xpm
Path=/home/pi/
Terminal=false
StartupNotify=true
Type=Application
Categories=Utility;Application;