Mac用のwxPythonアプリを作成し、py2appと一緒にパッケージ化しました。2人の人がすでに起動できないと言っており、次のエラーメッセージが表示されます。
ImportError: dlopen(/Users/username/Desktop/MCManager.app/Contents/Resources/lib/python2.6/wx/_core_.so, 2): Library not loaded: /usr/lib/libwx_macud-2.8.0.dylib
Referenced from: /Users/username/Desktop/MCManager.app/Contents/Resources/lib/python2.6/wx/_core_.so
Reason: image not found
私はMac10.6.7でしかアプリをテストできませんでした。問題を抱えている両方の人が10.7.xを使用しています。他の誰かがこの問題を抱えていましたか、それが何を意味するのか知っていますか?メッセージから、wxライブラリの読み込みに失敗したようですが、wxライブラリはアプリのResourcesフォルダーにあるはずです。
これが私のセットアップファイルです:
#! /usr/bin/env python
import py2app
from setuptools import setup
setup(
options = dict(
py2app = dict(
iconfile = 'MCManager.icns',
packages = 'wx',
site_packages = True,
plist = dict(
CFBundleName = "MCManager",
CFBundleShortVersionString = "1.2.2",
CFBundleGetInfoString = "MCManager 1.2.2",
CFBundleExecutable = "MCManager",
CFBundleIdentifier = "net.sourceforge.mcmanager",
),
),
),
app = ['ScriptUnix.py']
)
私はそれをarch -i386 python26 filename.py py2app
、で実行します(arch
Pythonを32ビットなしarch
で実行させることはできないため、2.6は非常に長い話ですが、py2appで2.7を使用することはできません)。