微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在Linux中执行python文件时,权限被拒绝

我正在使用我的RaspBerry Pi 2 B +,我正在使用Raspbian。 我有一个python脚本位于/home/pi/Desktop/control/gpio.py

当我input/home/pi/Desktop/control/gpio.py到命令行时,我得到消息bash:/home/pi/Desktop/control/gpio.py权限被拒绝

我已经尝试运行sudo -s之前运行该命令也没有工作。 我的Python脚本正在使用Rpi.GPIO库。

如果有人可以请解释为什么我得到这个错误,将不胜感激! 谢谢。

Python的Tkinter – closures一个退出button的子窗口

在.profile中运行程序会减慢GUI startx

添加C ++库来eclipse C ++项目

如何在RaspBerry Pi上安装libjpeg62-dev?

防止我的node.js应用被操作系统杀死

把一台Windows 10电脑远程从一个raspBerrypihibernate

我如何远程处理(低延迟)Raspicam输出

新贵的python脚本

XBee Linux串行端口在RasBerry Pi上

树莓派系统崩溃在文件传输

你会得到这个错误,因为你没有对你的文件的execute权限。 有两种方法解决它:

不是首先执行文件。 通过运行python gpio.py python会通过读取文件来加载文件,所以你不需要执行权限。

授予自己执行权限。 你可以通过运行chmod u+x yourfile.py 。

但是,除非你在python程序的顶部添加一个shebang ,否则不行。 它会让你的linux知道应该启动哪个解释器。 例如:

#!/usr/bin/env python

这将尝试使用您当前的$PATH设置运行python 。 如果你知道你想要哪个python,那就把它放在这里

#!/usr/bin/python3

记住shebang必须是你的程序的第一行。

像这样做也许工作:

cd / home / pi /桌面/控制/

python gpio.py

因为gpio.py不是可执行文件,所以应该用python来运行它

在终端中键入这些命令然后执行它:

Sudo chown root.gpio /dev/gpiomem Sudo chmod g+rw /dev/gpiomem

或者也试试这个

sudo su

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐