python/c++包裹在雪豹上
我创建了一个动态库,然后在雪豹下使用 swig 但是当我导入我的模块时 它总是返回 ImportError:没有名为 blabla 的模块。我都是用64位编译的,下载并安装python 2.7 64位。 这个测试库是用cmake创建的,当我使用leopard 32位时,它可以工作。
I create a dynamic library and then using swig under snow leopard but when I import my module
it returns always ImportError: No module named blabla. I've all compiled in 64 bit, download and install python 2.7 64 bit.
This test library has been created with cmake, and when I was with leopard 32 bit, it worked.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
鉴于它可以在 32 位上运行,我首先检查该库是否有 64 位代码。我认为您可以使用 file 命令来检查多架构 mach-o 二进制文件中的架构。
如果库确实是 64 位,那么请给我们 python 中的确切异常,更重要的是,来自 cmake 的构建日志。由于多架构支持以及 gcc 版本之间的一些不兼容性,Mac 上 python 扩展的构建问题非常棘手,因此需要更多详细信息。
Given that it worked on 32 bits, I would first check whether the library has 64 bits code. You can use the file command I think to check the arch in a multi-arch mach-o binary.
If the library is indeed 64 bits, then please give us the exact exception in python, and more importantly, a build log from cmake. Build issues for python extensions on mac are quite tricky because of the multi-arch support, and some incompatibilities between gcc versions, hence the need for more details.