2016-01-10 53 views
1

我有一个树莓派上的python脚本,读取传感器的温度和湿度。它在IDLE中启动时工作正常,但是当我尝试在终端中启动时,我收到消息:sudo: unable to execute .thermostaatgui.py: No such file or directory。脚本中的第一行是:#! /usr/bin/python,与其他运行没有问题的脚本相同,脚本使用chmod + x可执行。python在IDLE中执行,但不在termnal

在脚本Adafruit_DHT中,导入了日期时间和时间,其他工作的脚本也是这样做的。

+1

指定脚本的完整路径或首先通过'cd'将其设置为工作目录。 –

+0

这里是命令和输出: – jozik

+0

下面是命令和输出:“pi @ raspberrypi:〜/ Adafruit_Python_DHT/examples $ sudo ./thermostaatgui.py sudo:无法执行./thermostaatgui.py:没有这样的文件或目录“。该脚本位于目录中,Adafruit_DHT导入的同一目录中的其他脚本运行时没有问题。 – jozik

回答

0

嘛,还是有点不解,为什么会发生,但无论如何这解决了这个问题:
作为一种变通方法,我复制“thermostaatgui.py”的内容在工作脚本(“mysimpletest.py”的内容),保存并运行正常。

1

+1上述解决方案。

要调试 试试这个 在终端上输入“pwd”。这会告诉你你在壳里的位置。 然后输入“ls -lah”并查找您的脚本。如果你不能找到它,那么你就需要“CD”到脚本存在,然后执行该脚本

+0

这不是问题: “pi @ raspberrypi:〜/ Adafruit_Python_DHT/examples $ ls -lah total 56K drwxr-xr-x 2 pi pi 4.0K Jan 9 09:42。 drwxr-xr-x 9 pi pi 4.0K Jan 3 15:12 .. -rwxr-xr-x 1 pi pi 2.3K 1月3日13:46 AdafruitDHT.py -rwxr-xr-x 1 pi pi 5.5K Jan 3 13:46 google_spreadsheet.py -rwxr-xr-x 1 pi pi 1.8K 1月5日22:16 mijntest.py -rw- r - r - 1 pi pi 2.0K 1月3日13:46 simpletest.py -rw-r - r - 1 pi pi 14K 1月9日09:42 temp-hum2.log -rw-r-- r - 1 pi pi 115 Jan 10 22:54 temp-hum.log -rwxrwxrwx 1 pi pi 4.2K 1月10日22:55 thermostaatgui.py“ – jozik

1

您似乎刚刚作出了一个错字的目录:

sudo .thermostaatgui.py 

也许应该是

sudo ./thermostaatgui.py 

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

+0

不是一个错字,它是荷兰语中的”thermostaat“。但感谢您的评论 – jozik

相关问题