[英]Permission Denied when executing python file in linux
我正在使用我的 Raspberry Pi 2 B+,我正在使用 Raspbian。 我有一个位于/home/pi/Desktop/control/gpio.py
的 python 脚本
当我在命令行中输入/home/pi/Desktop/control/gpio.py
,我收到消息
bash: /home/pi/Desktop/control/gpio.py Permission denied
我也试过在运行该命令之前运行sudo -s
,但这不起作用。 我的 python 脚本正在使用Rpi.GPIO
库。
如果有人可以解释为什么我会收到此错误,我们将不胜感激!
您将收到此错误,因为您没有文件的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/桌面/控制/
蟒蛇gpio.py
因为 gpio.py 不是可执行文件,你应该用 python 来运行它
我正在使用Raspberry Pi 2 B +,并且正在使用Raspbian。 我在/home/pi/Desktop/control/gpio.py
有一个python脚本
当我在命令行中输入/home/pi/Desktop/control/gpio.py
,我收到消息
bash: /home/pi/Desktop/control/gpio.py Permission denied
我也尝试过运行sudo -s
然后再运行该命令,但这是行不通的。 我的python脚本正在使用Rpi.GPIO
库。
如果有人可以解释为什么我收到此错误,将不胜感激!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.