簡體   English   中英

為什么我的python腳本不能作為Mac應用程序運行?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM