come confezionare il pacchetto python che include script python e script bash per OSx come pythonTool.app?

0

Ho creato uno strumento Python che voglio condividere con gli utenti. Ho provato Automator, e funziona, ma ho usato Application > Esegui Shell Script in cui ho codificato il percorso del mio script python, ma poiché voglio che ogni utente sia in grado di usarlo da qualsiasi posizione, non penso che questa sia la soluzione possibile. In secondo luogo il mio script python prende anche la cartella corrente come argomento, vedi sotto:

Nell'immaginequisoprailpercorsoversol'applicazioneèdovestosviluppando,ilcheèsbagliato,infattiquelpercorsodovreiindovinareesseregeneratodinamicamenteeancheilsecondoargomentopercorsocartellacorrentedovrebbeesserepassato.

Hoancheprovatocon ornitorinco , che copia il contenuto nella cartella Applicazione e tutti i file richiesti inclusi all'interno di Gallery.app (vedi sotto)

 Contents 
      \_ Info.plist
      \_ MacOS
        \_ Gallery # i ran this guess clicking on Gallery.app executes this binary
      \_ Resources
                \_ AppSettings.plist
                \_ MainMenu.nib
                \_ README.md
                \_ __init__.py
                \_ appIcon.icns
                \_ controlBar.py
                \_ exifread
                \_ gallery.py
                \_ icons.py
                \_ script
                \_ scripts
                \_ slideShow.py
                \_ slideShowBase.py
                \_ utils.py       
                \_ PyQt4
                      \_ Qt.so
                      \_ QtCore.so
                      \_ QtGui.so
                      \_ __init__.py
                      \_ _qt.so
                      \_ libQt.a
                      \_ libQtCore.a
                      \_ libQtGui.a

ma dal momento che il mio strumento richiede PyQt4 ho incluso anche i file richiesti, ma ancora una volta questo dà l'errore seguente:

Traceback (most recent call last):
  File "/Applications/Gallery.app/Contents/Resources/script", line 12, in <module>
    import utils
  File "/Applications/Gallery.app/Contents/Resources/utils.py", line 4, in <module>
    from PyQt4 import QtGui, QtCore
ImportError: dlopen(/Applications/Gallery.app/Contents/Resources/PyQt4/_qt.so, 2): Symbol not found: _PyCapsule_Type
  Referenced from: /Applications/Gallery.app/Contents/Resources/PyQt4/_qt.so
  Expected in: flat namespace
 in /Applications/Gallery.app/Contents/Resources/PyQt4/_qt.so

In precedenza avevo il modulo exifread non trovato, quindi l'ho copiato anch'io e ho eliminato l'errore, ma lo stesso per PyQt4 non funzionava: (

    
posta Ciasto piekarz 01.01.2014 - 07:13
fonte

0 risposte

Leggi altre domande sui tag