Mac OSX Lion上的wxPython和py2app:无法导入wx

时间:2012-05-20 15:42:00

标签: wxpython osx-lion py2app

我需要使用wxPython创建一个独立的python应用程序,以便与Mac OSX Lion(客户端的操作系统)一起使用。 我只能访问带有Snow Leopard的Mac,并使用它来构建带有py2app的应用程序。使用Snow Leopard它工作正常,甚至不必安装wxPython。

然而,在OSX Lion上,即使在为python2.7(Carbon)安装wxPython之后,wx导入也失败了(没有找到模块)。我可以从终端导入wx(使用默认的python - 2.7),但应用程序仍然无法在导入时找到wx。

我使用了以下setup.py:

from setuptools import setup

APP = ['main.py']
DATA_FILES = []
OPTIONS = {'arch': 'i386', 'argv_emulation': True}

setup(
    app=APP,
    data_files=DATA_FILES,
    options={'py2app': OPTIONS},
    setup_requires=['py2app'],
)

使用arch -i386 /usr/bin/python2.6 setup.py py2app编译它,以便能够在32位上运行它。

使用Lion Leopard进行编译的最佳方法是什么?我可以将wxPython包含在应用程序中,甚至可以包含python本身(如果它确实需要与py2.6一起运行)?我可以命令应用程序运行/usr/bin/python2.6吗?

1 个答案:

答案 0 :(得分:1)

根据聊天讨论,使用最新的稳定版本的Python和wxPython,并确保Python是OS X 10.6和10.7版本。 (并且不要尝试从源代码构建它们。)