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") 的内容上,保存它并运行正常。
我在 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") 的内容上,保存它并运行正常。