为什么在python中导入.so文件时会出现小端错误

时间:2009-11-06 16:46:49

标签: python import

我试图使用Python的C ++扩展名为PySndObj。并且得到一个我从未见过的错误,在网上找不到任何关于它的信息:(

ImportError:/home/nhnifong/SndObj-2.6.6/python/_sndobj.so:ELF文件数据编码不是小端

我知道这可能意味着字节顺序是向后的,所以我尝试编写一个小脚本,一次读取文件2个字节,并在将它们写回之前切换它们的顺序。它不起作用。

任何人都知道该怎么做?

1 个答案:

答案 0 :(得分:4)

您必须自己从源代码构建扩展程序。

尝试“反转字节”是非常勇敢的,但只有ELF文件的某些部分具有面向字的(而不是面向字节的)数据。

此外,所讨论的dll不太可能是为您的系统的CPU架构编译的。