2009-11-06 20 views
1

我試圖使用名爲PySndObj的Python的C++擴展。並獲得我從來沒有見過一個錯誤,無法找到網頁:(爲什麼我在python中導入.so文件時出現小端錯誤

導入錯誤的東西:/home/nhnifong/SndObj-2.6.6/python/_sndobj.so:ELF文件數據的編碼不小尾數

我知道這可能意味着字節順序是反了,於是,我就寫一個讀取文件2個字節的時間和寫回之前交換它們的順序一個小劇本。它沒有工作。

任何人都知道該怎麼辦?

+0

如果您使用的是32位機器,則應每次使用腳本4個字節。 – 2009-11-06 16:52:06

回答

4

你必須自己建立源代碼的擴展

嘗試「反轉字節」是你的勇敢,但只有ELF文件的某些部分具有面向字的(而不是面向字節的)數據。

此外,所討論的dll不太可能是針對您系統的CPU架構編譯的。

+0

「這是你的英勇......」大聲笑 – 2009-11-06 16:53:55

+0

,這讓我感覺很好 – Nathan 2009-11-06 18:20:37

相關問題