python 在 IDLE 中执行,但不在终端中执行

python executing in IDLE, but not in termnal

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

执行。

在脚本 Adafruit_DHT 中导入了日期时间和时间,其他有效的脚本也是如此。

+1 上述解决方案。

进行调试 试试这个 在您的终端上输入 "pwd"。这将告诉您您在 shell 中的位置。 然后键入 "ls -lah" 并查找您的脚本。如果找不到,那么需要"cd"到脚本所在的目录,然后执行脚本

看来您可能刚刚打错了字:

sudo .thermostaatgui.py

应该是

sudo ./thermostaatgui.py

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

嗯,还是有点不解为什么会这样,不过总之这解决了问题:
作为解决方法,我将 "thermostaatgui.py" 的内容复制到工作脚本 ("mysimpletest.py") 的内容上,保存它并运行正常。