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 比較快。