2017-08-15 83 views
0

(我已經解決了這個問題,但花費了我兩週的時間,我的僱主還有幾個大的,所以我在這裏分享它來拯救一些可憐的靈魂。)捆綁的可執行文件在渲染圖時沒有發生警告

我的公司正在將我們的應用程序從32位轉換爲64位。我們使用bundle = 2選項創建一個使用py2exe的可執行文件。可執行文件在嘗試呈現matplotlib圖時立即開始崩潰。

版本:

蟒== 2.7.13,

matplotlib == 2.0.0,

numpy的== 1.13.1,

py2exe == 0.6.10a1

回答

0

我跟蹤了numpy庫的錯誤。 Numpy調用numpy.linalg._umath_linalg.inv()並且程序突然退出,沒有錯誤信息,警告或回溯。

_umath_linalg是.pyd文件,我發現,這種特殊.pyd文件不喜歡從library.zip被調用,這是在使用py2exe束選項2或1.

溶液時所說的那樣是要排除py2exe安裝腳本中的numpy,並將整個包文件夾複製到分發目錄中,並將該目錄添加到主python腳本頂部的系統路徑中。

相關問題