我在这里快要疯了,非常沮丧。我在论坛中搜索了好几天,并尝试了各种不同的解决方案。最令人沮丧的是,搜索时显示 10 年前的博文和答案,但不起作用。
我有一个包含各种子循环的Python脚本。主要是通过 Pygame 显示图像,轮询 RFID 读取器连接的 GPIO,并通过 httpget 与网络服务器通信。
以下代码在
crontab -e
@reboot (/bin/sleep 10; /home/admin/NinjaMazeSystem/autostart.sh >> /home/admin/NinjaMazeSystem/log 2>&1)
这叫
调用的 autostart.sh 如下所示:
#!/bin/bash
cd /home/admin/NinjaMazeSystem/localcopy
python3 NinjaMazeClient.py
因为我遇到了缺少 XDG_Runtime_Dir 的错误,所以我将此代码添加到了 python 代码的开头,它解决了该错误
if "XDG_RUNTIME_DIR" not in os.environ:
os.environ["XDG_RUNTIME_DIR"] = "/tmp/runtime-root"
日志文件显示控制台通常会输出的内容,但不显示图像。我如何启动我的 pygame 应用程序(包括屏幕)!?
我也尝试使用 /etc/..../autostart..
不久前,我在尝试让 Python 脚本在启动时自动运行时遇到了类似的问题。链接方法中提到的“如何在 Raspberry Pi GUI 中自动运行脚本或应用程序”对我有用。