ImportError: MemoryLoadLibrary failed loading netifaces.pyd

netifaces 在 py2exe 打包情況下會出錯:

File “zipextimporter.pyc”, line 98, in load_module
ImportError: MemoryLoadLibrary failed loading netifaces.pyd

錯誤畫面載圖:

 

發生的原因是 py2exe 無法透過 data_files 參數,或 includes 或 packages 這些參數把 netifaces.pyd 打包進去。

由於 py2exe for python 2.7 已經沒有在維護,不建議繼續使用,所以改用python 3 + py2exe 新版,或 pyinstaller + python 2.7.

全部改寫成 python 3 太累,太多 code 要重測,所以切換到 pyinstaller 比較快。

 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *