繁体   English   中英

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

[英]Why am I getting a little-endian error when importing .so file in python

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

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

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

谁知道该怎么办?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM