我有一个第三方库(与Xerox的Finite State工具的接口),它在内部具有两种变体:PPC和i386变体。我也有一个到库的Python接口(使用ctypes)。在32位模式下运行OS X通用二进制
但是当我尝试运行提供了Python接口的例子代码中,我得到一个错误抱怨库是错误的架构:
ImportError: dlopen(/Users/arne/sw/lib/libxcfsm.dylib, 10): no suitable image found. Did find:
/Users/arne/sw/lib/libxcfsm.dylib: mach-o, but wrong architecture
据我所知,这是因为蟒蛇可执行文件除了我的库中的两个版本之外,还内置了x86_64变体,并且更愿意以该模式运行。有没有办法让我强制python可执行文件启动i386版本而不是x86_64版本,只需要一些脚本?
这做到了。非常感谢! – arnsholt 2009-10-31 17:51:51