我为 Mac 制作了一个 wxPython 应用程序,并用 py2app 打包它。两个人已经说他们无法启动它,并显示以下错误消息:
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
我只能在 Mac 10.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
因为没有 和 2.6 就无法让 Python 运行 32 位arch
,因为长话短说,我不能将 2.7 与 py2app 一起使用)。