【发布时间】:2016-01-13 18:45:11
【问题描述】:
在 OS X Lion 上安装 wxPython(最新)后,尝试在解释器中输入 import wx 会导致:
File "wx/__init__.pyc", line 45, in <module>
File "wx/_core.pyc", line 4, in <module>
File "wx/_core_.pyc", line 18, in <module>
File "wx/_core_.pyc", line 11, in __load
ImportError: /Users/Pyderman/Downloads/e30356784638/dist/Program.app/Contents/Resources/lib/python2.6/lib-dynload/wx/_core_.so: no appropriate 64-bit architecture
所以按照man python给出的说明,我设置了:
export VERSIONER_PYTHON_PREFER_32_BIT=yes
然后 wx 的导入工作(在解释器中)。然而,当我使用 py2app 将程序捆绑到 OS X 应用程序中时,错误再次发生,即使我尝试在将环境变量设置为首选 32 的同一终端中启动该应用程序少量。
我猜 py2app 不知何故“不知道”首选 32 位?但是如何做到这一点,又如何执行或控制呢?
【问题讨论】:
-
我找到了这个链接,看起来它可以解决问题。 How to force py2app to run app in 32 bit mode
-
谢谢。尚未尝试该帖子中建议的任何解决方案,但您可以继续提交答案,我会选择它。
标签: python python-2.7 wxpython python-import py2app