2016-01-10 54 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

相關問題