Python ImportError:/home/test/test\u 1.so:cython build中的ELF类错误

Python ImportError:/home/test/test\u 1.so:cython build中的ELF类错误,python,cython,elf,importerror,Python,Cython,Elf,Importerror,我在cython中构建了.so,正如前面所说(python setup.py build\u ext--inplace)。 在我建立的系统上,它运行良好;无importorror;但当我在其他系统上使用它时,它会给我一个错误消息,如ImportError:/home/test/test\u 1。因此:错误的ELF类:ELF类32 我认为这是32位和64位库之间的不匹配;那么,我如何在对其进行Cythonization的同时修复它呢?你不能。您需要在64位系统上重建.so,并确保始终在正确的系统上

我在cython中构建了
.so
,正如前面所说(
python setup.py build\u ext--inplace
)。 在我建立的系统上,它运行良好;无
importorror
;但当我在其他系统上使用它时,它会给我一个错误消息,如
ImportError:/home/test/test\u 1。因此:错误的ELF类:ELF类32


我认为这是32位和64位库之间的不匹配;那么,我如何在对其进行Cythonization的同时修复它呢?

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

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

您不能在不同的体系结构中共享相同的二进制文件。但只要在任一系统上安装了python和所需的库,就可以编译Cython生成的.c文件,而不需要在其他机器上安装Cython(即,将.pyx转换为.c)。

您不能在不同的体系结构中共享相同的二进制文件。但只要在任一系统上安装了python和所需的库,就可以编译Cython生成的.c文件,而不需要在其他机器上安装Cython(即,将.pyx转换为.c)。

我必须在64位系统上重建它;现在它工作正常。我必须在64位系统上重建它;现在它可以正常工作了。