使用rc.local在Raspbian中自动启动我的python程序不起作用

时间:2018-03-17 11:18:39

标签: python raspbian autostart

所以我有一个程序,我想在Raspberry Pi中自动启动。我的程序应该在线获取一些api-info,然后在一个小屏幕上显示它。我已将这些行添加到rc.local:

sudo python ./home/pi/Documents/Skanetrafiken_projekt/testStart.py &
sudo python ./home/pi/Documents/Skanetrafiken_projekt/main.py &

testStart.py只测试显示器并且工作正常,当Raspberry Pi启动时屏幕亮起。这样才行。但是,main.py根本不会起作用。在主代码的开头,我甚至将相同的代码放在testStart.py中,只是为了查看显示是否亮起,但它没有。所以这对我来说太奇怪了。

这可能是关于main.py将连接到互联网吗?我尝试设置"等待网络启动"在raspi-config设置中,但这没有帮助。

当我手动运行时,主要工作正常。我也尝试从cron开始,但那并没有奏效。我没有那么多经验。

和想法?

2 个答案:

答案 0 :(得分:0)

尝试使用sudo crontab -e,然后添加@reboot sudo python /path/to/your/script.py,然后每次启动时都应运行脚本。

答案 1 :(得分:0)

我测试了从提示符而不是直接从python脚本运行脚本,我猜测提示使用了另一个编译器或者其他东西,因为现在我遇到了许多我以前没有得过的错误。包括我必须包括行

# -*- coding: utf-8 -*-

了解我的评论。所以现在它无论如何都有效。