python在空闲状态下执行,但不在termnal中执行

python在空闲状态下执行,但不在termnal中执行,python,raspberry-pi,executable,sensors,Python,Raspberry Pi,Executable,Sensors,我在树莓Pi上有一个python脚本,从传感器读取温度和湿度。当在空闲状态下启动时,它可以正常工作,但当我尝试在终端中启动它时,我会收到消息:sudo:无法执行。thermostaatgui.py:没有这样的文件或目录。脚本中的第一行是:#/usr/bin/python,与其他运行没有问题的脚本相同,该脚本可通过chmod+x执行 在脚本adafrudht中,日期时间和时间被导入,其他工作的脚本也会这样做。+1在上述解决方案中 调试 试试这个 在终端上键入“pwd”。这会告诉你你在壳里的位置。

我在树莓Pi上有一个python脚本,从传感器读取温度和湿度。当在空闲状态下启动时,它可以正常工作,但当我尝试在终端中启动它时,我会收到消息:
sudo:无法执行。thermostaatgui.py:没有这样的文件或目录
。脚本中的第一行是:
#/usr/bin/python
,与其他运行没有问题的脚本相同,该脚本可通过chmod+x执行


在脚本adafrudht中,日期时间和时间被导入,其他工作的脚本也会这样做。

+1在上述解决方案中

调试 试试这个 在终端上键入“pwd”。这会告诉你你在壳里的位置。
然后键入“ls-lah”并查找脚本。如果找不到,则需要将其“cd”到脚本所在的目录,然后执行脚本

sudo .thermostaatgui.py
应该是

sudo ./thermostaatgui.py

假设您在包含脚本的目录中,并且它名为
thermostaatgui.py

那么,仍然有点困惑为什么会发生这种情况,但无论如何,这解决了问题:

作为一种解决方法,我在工作脚本(“mysimpletest.py”)的内容上复制了“thermostaatgui.py”的内容,保存了它,它运行正常

指定脚本的完整路径或首先通过
cd
将其设置为工作目录。以下是命令和输出:以下是命令和输出:pi@raspberrypi:~/Adafruit\u Python\u DHT/examples$sudo./thermostaatgui.py sudo:无法执行。/thermostaatgui.py:没有这样的文件或目录”。脚本在目录中,导入Adafruit_DHT的同一目录中的其他脚本运行没有问题。作为一种解决方法,我将“thermostaatgui.py”的内容复制到工作脚本(“mysimpletest.py”)的内容上,保存它,然后运行正常@否:它需要以root用户身份运行,因为它使用的是Raspberry GPIO引脚(据Adafruit的人说)而不是打字错误,它在荷兰语中是“thermostaat”。但请欣赏您的评论,这不是问题所在:"pi@raspberrypi:~/Adafruit\u Python\u DHT/examples$ls-lah总计56K drwxr-xr-x 2 pi 4.0K Jan 9 09:42。drwxr-xr-x 9π4.0K一月3日15:12-rwxr-xr-x1 pi pi 2.3K Jan 3 13:46 AdafruitDHT.py-rwxr-xr-x1 pi 5.5K Jan 3 13:46谷歌电子表格py-rwxr-xr-x1 pi pi 1.8K Jan 5 22:16 mijnstest.py-rw-r--r--1 pi 2.0K Jan 3 13:46 simpletest.py-rw-r--r--1 pi 14K Jan 9:42 temp-hum2.log-rw-r--r--1 pi 115 Jan 10:54 temp-hum.log-rwpi 10:22:54thermostaatgui.py“