2012-05-20 51 views
2

我需要用wxPython创建一个独立的python应用程序,以便与Mac OSX Lion(客户端的操作系统)一起使用。 我只能访问带有Snow Leopard的Mac,并使用它用py2app构建应用程序。随着雪豹它工作正常,甚至没有安装wxPython。在Mac OSX上的wxPython和py2app Lion:无法导入wx

但是,在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上运行,在Snow Leopard上编译?我可以包含wxPython与应用程序,甚至包括python本身(如果真的需要使用py2.6运行)?我可以命令应用程序运行/usr/bin/python2.6吗?

+0

您是否安装了32位wxPython?您是否安装了Python 2.7.3 Mac OS X 64位/ 32位x86-64/i386安装程序(适用于Mac OS X 10.6和10.7)? – dave

+0

@Craig在雪豹上,我只是使用OS自带的wxPython,可以在32位模式下运行python时导入。我希望能够分发一个应用程序,而无需在客户端的Lion上安装任何软件。 – jpimentel

+0

Python有两个可以安装的二进制文件:一个二进制文件用于OSX 10.3到10.6,另一个用于10.6和10.7。您的Snow Leopard机器必须在downloads.python.org网站上有10.6/10.7二进制文件,称为“Python 2.7.3 Mac OS X 64位/ 32位x86-64/i386安装程序”。 – dave

回答

1

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

相关问题