python - ImportError:/home/test/test_1.so: 来自 cython 构建的错误 ELF 类

标签 python cython elf importerror

我在 cython 中构建了 .so 作为 tutorial说( python setup.py build_ext --inplace)。 在我构建的那个系统上,它工作正常;没有 ImportError;但是当我在其他系统上使用它时,它给我一个错误消息,如
ImportError:/home/test/test_1.so: wrong ELF class: ELFCLASS32

我认为它是 32 位和 64 位库之间的不匹配;那么如何在 cythonizing 时修复它???

最佳答案

你不能。您需要在 64 位系统上重建 .so 并确保您始终在正确的系统上使用正确的版本。由于这些体系结构的差异,cython 几乎不可能允许在 64 位系统上使用 32 位库,反之亦然。你会遇到同样的问题,例如 ruby FFI。

关于python - ImportError:/home/test/test_1.so: 来自 cython 构建的错误 ELF 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14009498/

相关文章:

python - Tensorflow reshape 张量

python - Pygame:在它要撞到东西之前停止手动移动的物体

python - 在 Cython 中使用来自不同库的结构

GNU ld : -z origin? -rpath $ORIGIN/../lib?

linux - .got 和 .got.plt 部分有什么区别?

x86 - 是否存在与 PE 基址重定位等效的 ELF?

python - "import ... from ..."有性能优势吗?

python - 使用 pip 在 Windows 中安装 ZeroMQ/pyzmq 时遇到问题

c++ - 在 Cython 中处理自定义 C++ 异常

c++ - 使用 Cython 将 metis 链接到包装的 C++ 模块