He creado una herramienta de python que quiero compartir con los usuarios. Probé Automator, y funciona, pero en eso utilicé Application > Ejecute Shell Script en el que codifiqué la ruta de acceso a mi script de Python, pero como quiero que cualquier usuario pueda usarlo desde cualquier ubicación, no creo que esta sea una posible solución. En segundo lugar, mi script en Python también toma la carpeta actual como argumento, vea a continuación:
Enlaimagendearriba,larutadelaaplicaciónesdondeestoydesarrollando,locualesincorrecto.Dehecho,larutadeberíagenerarsedinámicamenteylarutadelacarpetaactualdelsegundoargumentotambiéndeberíapasarse.
Tambiénprobécon
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
pero como mi herramienta requiere PyQt4, también incluí los archivos necesarios, pero nuevamente, da el siguiente error:
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
Antes no estaba encontrando el módulo exifread, por lo que también lo copié y eliminé el error, pero hacer lo mismo con PyQt4 no funcionó :(