我最近安装了python2.7.3(从2.6开始),并意外地在Mac上重新安装了wxpython2.8unicode。现在,当我尝试导入wx时>>> import wx

Traceback (most recent call last):

File "", line 1, in

File "/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/__init__.py", line 45, in

from wx._core import *

File "/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core.py", line 4, in

import _core_

ImportError: dlopen(/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so, 2): no suitable image found. Did find:

/usr/local/lib/wxPython-unicode-2.8.12.1/lib/python2.7/site-packages/wx-2.8-mac-unicode/wx/_core_.so: no matching architecture in universal wrapper

为什么会这样?我做了defaults write com.apple.versioner.python Prefer-32-Bit -bool yes,而{}仍然返回('7fffffffffffffff', True)。这是否意味着它在64位模式下运行?如果是这样的话,这就是我得到这个错误的原因吗?在

编辑:在python2.6中导入wx时也会发生这种情况。但是什么都不应该改变,因为我有相同版本的wxPython。在

另一个编辑:使用arch,我确定发生这种情况是因为它是在64位模式下运行的。但是,它是64位的,尽管Prefer-32-Bit -bool yes。为什么会这样?我注意到/usr/bin/python仍然运行2.6。在

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐