我在 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/