我使用 Python 和 tkinter 為 Raspberry pi 零創建了一個天氣預報顯示應用程式。該應用程式使用請求從天氣 api 中提取天氣,并使用影像和標簽顯示預測。我使用運行應用程式python3 ./myappname.py,一切正常。
我希望這個應用程式在每次 Raspberry Pi 重新啟動時自動顯示。所以我正在撰寫一個啟動應用程式的 bash 腳本。下一步是使用 cron 或自動啟動在啟動時運行 bash 腳本。我用這段代碼創建了一個腳本:
/bin/sleep 10 && /usr/bin/python3 /home/pi/myappname.py
我正在使用它運行它 sh myscript
當我運行此腳本時,應用程式加載但頁面上沒有影像或標簽,它是一個空白的白色螢屏。沒有錯誤訊息。
什么可能導致應用程式在我直接運行它時呈現正常,但在使用腳本運行時出現空白白屏?
uj5u.com熱心網友回復:
很可能您的腳本正在以相對路徑加載影像。
python ./myappname.py 表示當前目錄就是腳本所在的目錄,所以可以。
但是,在啟動時運行 bash 腳本時,當前目錄可能不是 python 腳本目錄。
在 bash 腳本中運行 python 腳本之前,您需要將目錄更改為 python 腳本目錄:
#!/bin/bash
cd /home/hi
/bin/sleep 10
/usr/bin/python myappname.py
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/419070.html
標籤:
