繁体   English   中英

在树莓派上自动运行python脚本

[英]Automatically running python script on raspberry pi

我试图在系统重启时自动运行python脚本。 我关注了与此主题相关的其他主题,并认为我已经接近了,但是遇到了权限被拒绝的错误。

我的脚本使用GPIO和Tkinter并用Python 3.2.3编写

第一步是我将这一行添加到脚本的顶部。

#! /usr/bin python3.2

我看到其他帖子,他们从我可以告诉python的位置/ bin / etc python此处未安装,并且如果我尝试这样做会引发其他错误。 我也尝试了python而不是python 3.2,但我认为我应该有3.2

然后,我去了终端并运行了该命令。

sudo chmod +x /home/pi/FDRT/stopclock.py

立即返回,没有任何错误。

然后,我修改了LXDE自动启动文件

sudo nano ~/etc/xdg/lxsession/LXDE/autostart

我将此行添加到底部。

/usr/bin/sudo ~/FDRT/stopclock.py

然后,我重新启动了pi,但在/ home / pi中没有执行任何操作,我打开了.xsession-errors文件,并看到我有一个权限被拒绝的错误。

然后我只是尝试在终端窗口中运行相同的命令

/usr/bin/sudo ~/FDRT/stopclock.py

这将返回相同的权限被拒绝错误。

有人可以帮我解决我在这里做错的事情吗?

您正在本地拒绝权限的事实应使调试起来更容易。 第一个问题是您似乎缺少/更改:

> #! /usr/bin python3.2

> #!/usr/bin/python3.2

编辑以回应Joran的评论:

请注意,如果您具有以下简单程序(设置为权限755)

#! /usr/bin python
print "Hello world"

python test.py运行它会打印出hello world; 作为./test.py运行它返回: -bash: ./test.py: /usr/bin: bad interpreter: Permission denied (至少在我的系统上;我认为我只在其他地方看到权限被拒绝),这是为什么我希望这可以在不进行进一步测试的情况下解决问题(假设这是OP的工作原理,而不仅仅是粘贴到SO中的产物)

另外,我建议在您的步骤中将〜替换为真实路径(/ home / pi),以确保某个地方没有将其扩展到例如root的家(假设/ home / pi不是root的家)。 RPi)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM