2010-11-17 69 views
4

我有一個用python編寫的軟件,帶有用PyQt編寫的圖形用戶界面。 要創建一個軟件的可執行文件,我隨附了一個Python和一個Qt預編譯版本,這個技巧似乎可以在windows和linux中工作,因爲我知道如何創建一個istaller。 問題是嵌入evrything成MAC的.app 要如果我從外面它工作正常運行此shell腳本,但是當我試圖將所有嵌入的推出我使用下面的腳本SHEL啓動python到mac應用程序

export DYLD_LIBRARY_PATH=`pwd`/lib:$DYLD_LIBRARY_PATH 
export DYLD_FRAMEWORK_PATH=`pwd`/Resources 
PYTHONPATH=$PYTHONPATH:. bin/python ProgramPy/Main.py 

軟件應用程序與platypus我得到以下錯誤。

dyld: Library not loaded: @executable_path/../.Python 
    Referenced from: /Users/luca/Desktop/TempScript.app/Contents/Resources/bin/python 
    Reason: image not found 
./run.sh: line 3: 725 Trace/BPT trap   PYTHONPATH=$PYTHONPATH:. bin/python ProgramPy/Main.py 

請注意,文件/Users/luca/Desktop/TempScript.app/Contents/Resources/bin/python 是蟒蛇的可執行版本,它實際上是定位到應用程序的資源文件夾。我不明白爲什麼系統無法找到它... 也許我錯過了什麼理解MAC如何使用PYTHONPATH ...

感謝

回答