[英]Why doesn't my python script run as a Mac app?
我已經在Mac上為自己的目的使用tkinter編寫了一個GUI。 我已經編寫了一個兩行的bash腳本來運行它,並且可以通過雙擊圖標從桌面啟動它。 很好,但是會彈出一個終端窗口,我覺得很煩。
我想讓它作為應用程序運行,而無需打開終端窗口。 我按照ccpizza答案中的說明使用Automator創建應用。 我選擇/usr/bin/python
作為外殼,並粘貼到我的python代碼中。 當我點擊桌面圖標時,我看到一個錯誤框,
The action “Run Shell Script" encountered an error.
控制台日志中有錯誤,
LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.apple.lsdschemes.plist
我看到/private/var/db/lsd
由root擁有,並且我是該應用程序的所有者。 我試過了
sudo chown root <appname>
並且沒有給出錯誤,但我仍然顯示為該應用的所有者。
我還嘗試選擇usr/local/bin/bash
作為shell腳本,並粘貼到我的bash腳本中。 運行時,單擊圖標,我什至沒有看到錯誤框,但控制台日志中會顯示相同的錯誤。
有一個簡單的解決辦法嗎? 我只是想讓這種方法起作用。 我寧願不做任何更復雜的事情,例如安裝py2app或platypus。
我最終得了鴨嘴獸。 做我想做的事是微不足道的。 只需為界面選擇“無”。
如果您只想編寫python腳本並作為應用程序運行,則可以嘗試pyinstaller 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.