我有一个第三方库(Xerox 有限状态工具的接口),它作为通用二进制文件提供,内部有两个变体:PPC 和 i386 变体。我还有一个到库的 Python 接口(它使用 ctypes)。
但是当我尝试运行 Python 接口提供的示例代码时,我收到一个错误,抱怨库是错误的架构:
ImportError: dlopen(/Users/arne/sw/lib/libxcfsm.dylib, 10): 找不到合适的图像。确实找到了:
/Users/arne/sw/lib/libxcfsm.dylib: mach-o,但是架构错误
据我所知,这是因为除了我的库中的两个版本之外,python 可执行文件内部还有一个 x86_64 变体,并且更喜欢在该模式下运行。对于某些脚本,我有什么方法可以强制 python 可执行文件启动 i386 版本而不是 x86_64 版本吗?