Mac OSX Lion上的wxPython和py2app:can';t进口wx

Mac OSX Lion上的wxPython和py2app:can';t进口wx,wxpython,osx-lion,py2app,Wxpython,Osx Lion,Py2app,我需要使用wxPython创建一个独立的python应用程序,以与macosxlion(客户端的操作系统)配合使用。 我只能访问带有雪豹的Mac,并用它来构建带有py2app的应用程序。对于雪豹,它工作得很好,甚至不需要安装wxPython 然而,在OSX Lion上,wx导入失败(找不到模块),即使在安装了python2.7(碳)的wxPython之后也是如此。我可以从终端导入wx(使用默认的python-2.7),但应用程序在导入时仍然无法找到wx 我使用了以下setup.py: from

我需要使用wxPython创建一个独立的python应用程序,以与macosxlion(客户端的操作系统)配合使用。 我只能访问带有雪豹的Mac,并用它来构建带有py2app的应用程序。对于雪豹,它工作得很好,甚至不需要安装wxPython

然而,在OSX Lion上,wx导入失败(找不到模块),即使在安装了python2.7(碳)的wxPython之后也是如此。我可以从终端导入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位上运行它


让它在狮子身上运行,在雪豹身上编译,最好的方法是什么?我可以将wxPython包含在应用程序中,或者甚至包括python本身(以防它真的需要使用py2.6运行)?我可以命令应用程序运行/usr/bin/python2.6吗

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

您是否安装了32位wxPython?你有安装Python2.7.3 Mac OS X 64位/32位x86-64/i386安装程序(适用于Mac OS X 10.6和10.7)吗?@Craig在雪豹上我只使用操作系统附带的wxPython,在32位模式下运行Python时可以导入。我希望能够在不在客户端的Lion上安装任何软件的情况下发布应用程序。Python有两个二进制文件可以安装:一个二进制文件用于OSX 10.3到10.6,另一个用于10.6和10.7。您的雪豹机器必须具有10.6/10.7二进制文件,在downloads.Python.org网站上称为“Python 2.7.3 Mac OS X 64位/32位x86-64/i386安装程序”。@Craig和我是否需要在每个客户端的计算机上安装Python发行版,或者它将使用Lion自己的python2.7运行?您不需要在客户端计算机上安装Python或wxPython。你会有一个非常大的应用程序,其中包含这两个(50兆左右)。构建在不同操作系统版本上运行的应用程序的诀窍是,构建应用程序的机器必须具有与这两个操作系统兼容的Python和wxPython版本。