【问题标题】:Cannot execute python script on Raspberry Pi startupRaspberry Pi 启动时无法执行 python 脚本
【发布时间】:2016-07-02 15:01:58
【问题描述】:

我在 Raspberry Pi 启动时启动 python 脚本时遇到问题。我已经阅读了很多线程并尝试了一些技巧,但是没有一个对我有用。

我正在尝试执行的文件名为 test.py,它只是将时间记录到另一个文件中,即 Pi 的启动时间:

#!/usr/bin/python
import time

f=open('logger.txt','w')
tim=time.strftime("%H:%M:%S")
f.write('Startup on: %s\n'%(tim))
f.close()

它位于:/home/pi,我将权限修改为 all (777)。我尝试在退出 0 之前向 /etc/rc.local 文件添加一行,我的 rc.local 看起来像这样:

python /home/pi/test.py &
exit 0

启动时没有任何反应。如果我编写一个具有相同功能的 .sh 文件并相应地更改 rc.local 中的行,一切正常。

谁能帮助我,在启动时运行 python 脚本有什么不同?谢谢你,卡基

【问题讨论】:

  • 您可以尝试提供文件的绝对路径吗?我知道这是一个很长的镜头,但如果它适用于 .sh,也许 python 会做一些不同的事情。所以应该是 /home/pi/logger.txt
  • 您的 Raspberry 上安装了哪个操作系统?
  • 我有 Raspbian。好的,我试试指定绝对路径。

标签: python linux raspberry-pi rc


【解决方案1】:

如果您不指定绝对路径,open 假定为当前工作目录的相对路径。

在知道工作目录在哪里之前,最好先尝试使用绝对路径。

f = open('/home/pi/logger.txt', 'w')

【讨论】:

  • 好的,python 脚本中缺少绝对路径真的是我的错。非常感谢!
猜你喜欢
  • 1970-01-01
  • 2015-08-11
  • 1970-01-01
  • 2019-09-20
  • 2017-09-14
  • 1970-01-01
  • 2021-08-01
  • 2014-11-07
  • 2020-08-16
相关资源
最近更新 更多