繁体   English   中英

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

[英]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权限。 有两种方法可以解决:

  1. 首先不执行文件。 通过运行python gpio.py python 将通过读取文件来加载文件,因此您不需要具有执行权限。
  2. 授予自己执行权限。 您可以通过运行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.

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