2017-08-08 198 views
1

我正在使用pyinstaller为我们的PyQT工具打包Windows可执行文件。pyinstaller有时无法找到Matplotlib后端TkAgg

pyinstaller.exe main.py --path path_to_pyqt_libs --distpath outputFolder --name toolName 

4出5次,该工具找不到matplotlib后端TKagg:

19537 INFO: Matplotlib backend "TkAgg": ignored 
DLL load failed: The specified module could not be found. 

静止过程完整的“成功”,但我无法运行,因为缺少库的工具。 偶尔(〜20%的时间),图书馆被发现('增加'),一切工作正常。 在具有相似环境的2台不同机器上发生相同的行为。

让我发狂的是它有时没有任何改变。

任何想法,为什么发生这种情况,我怎么能解决这个问题?

环境:

  • 的Windows 7 SP1 64位
  • 蟒蛇3.5.0
  • PyQt的5
  • pyinstaller 3.2.1
  • matplotlib 2.0.2

UPDATE : 以下最少的代码足以重现错误:

#!/usr/bin/env python3 

from PyQt5.uic import loadUiType 

from matplotlib.backends.backend_qt5agg import (
    FigureCanvasQTAgg as FigureCanvas, 
    NavigationToolbar2QT as NavigationToolbar) 


if __name__ == '__main__': 
    pass 

回答