2012-05-20 65 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版本。 (並且不要試圖從源代碼構建它們。)

相關問題