我有一个第三方库(Xerox的有限状态工具接口),它作为通用二进制文件内部包含两个变体:PPC和i386变体。我还有一个Python接口来使用这个库(使用ctypes)。
但是当我尝试运行提供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 据我所知,这是因为Python可执行文件在我的库中除了这两个版本之外还有一个x86_64版本,并且更喜欢在那种模式下运行。是否有办法强制Python可执行文件启动i386版本而不是x86_64版本,仅对某些脚本有效呢?
但是当我尝试运行提供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 据我所知,这是因为Python可执行文件在我的库中除了这两个版本之外还有一个x86_64版本,并且更喜欢在那种模式下运行。是否有办法强制Python可执行文件启动i386版本而不是x86_64版本,仅对某些脚本有效呢?