ฉันได้ทำเครื่องมือหลามที่ฉันต้องการแบ่งปันกับผู้ใช้ ฉันพยายาม Automator และใช้งานได้ แต่เมื่อฉันใช้แอปพลิเคชัน> เรียกใช้ Shell Script ซึ่งฉันเขียนโค้ดเส้นทางไปยังสคริปต์ python ของฉันอย่างหนัก แต่เนื่องจากฉันต้องการให้ผู้ใช้สามารถใช้งานได้จากทุกที่ฉันไม่คิดว่า ฉันดูเหมือนว่าจะเป็นทางออกที่เป็นไปได้ ประการที่สองสคริปต์ไพ ธ อนของฉันยังใช้โฟลเดอร์ปัจจุบันเป็นอาร์กิวเมนต์ดูด้านล่าง:
ในภาพด้านบนพา ธ ของแอปพลิเคชั่นคือที่ที่ฉันกำลังพัฒนาซึ่งเป็นสิ่งที่ผิดฉันจะเดาได้ว่าพา ธ นั้นสร้างขึ้นแบบไดนามิกและอาร์กิวเมนต์เส้นทางที่สองของโฟลเดอร์ปัจจุบันควรจะถูกส่งผ่าน
ฉันยังลองด้วยปากเป็ดที่คัดลอกเนื้อหาไปยังโฟลเดอร์แอปพลิเคชันและไฟล์ที่จำเป็นทั้งหมดที่บรรจุใน Gallery.app (ดูด้านล่าง)
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
แต่เนื่องจากเครื่องมือของฉันต้องการ PyQt4 ฉันจึงรวมไฟล์ที่จำเป็นด้วยเช่นกัน แต่มีข้อผิดพลาดด้านล่าง:
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
ก่อนหน้านี้ฉันได้รับโมดูล exifread ไม่พบดังนั้นฉันก็คัดลอกมันเช่นกันและกำจัดข้อผิดพลาด แต่การทำเช่นเดียวกันสำหรับ PyQt4 ไม่ทำงาน :(