2010-11-17 10 views
4

J'ai un logiciel écrit en python avec une interface graphique écrite en PyQt. Pour créer un exécutable du logiciel, j'envoie avec lui une version précompilée de Python et Qt et l'astuce semble fonctionner sous Windows et Linux puisque je sais comment créer un istaller. Le problème est d'intégrer evrything dans un .app mac Pour lancer le logiciel que j'utilise le script shel suivantLancer python dans une application mac

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

Si je lance ce script shell de l'extérieur, il fonctionne très bien, mais lorsque je tente d'intégrer tout en un application avec ornithorynque, je reçois l'erreur suivante.

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 

Notez que le fichier /Users/luca/Desktop/TempScript.app/Contents/Resources/bin/python est la version exécutable du python et il est en fait situé dans le dossier des ressources de l'application. Je ne comprends pas pourquoi le système ne peut pas trouver ... Peut-être me manque quelque chose dans la compréhension comment mac utilise le PYTHONPATH ...

Merci

Répondre

Questions connexes