我正在使用pyinstaller为我们的PyQT工具打包一个windows可执行文件。
pyinstaller.exe main.py --path path_to_pyqt_libs --distpath outputFolder --name toolName5次中有4次,该工具无法找到matplotlib后端TKagg:
19537 INFO: Matplotlib backend "TkAgg": ignored
DLL load failed: The specified module could not be found.该过程仍然完成“成功”,但由于缺少库,我无法运行该工具。偶尔(大约20%的时间),图书馆会被找到(“添加”),一切都很好。同样的行为发生在两个环境相似的不同机器上。
让我抓狂的是,它有时是没有任何变化的。
你知道为什么会发生这种事吗?我怎么能解决这个问题?
环境:
更新:以下最小代码足以重现错误:
#!/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发布于 2018-02-06 15:31:32
如果在Python中执行此操作时出现了相同的错误:
import matplotlib.backends._tkagg
然后,您必须安装Visual C++可再发行包。我有同样的问题,并安装解决了它。
此外,为了避免tkinter错误,我还必须执行这个隐进口:
--hidden-import='PIL._tkinter._finder
https://stackoverflow.com/questions/45567431
复制相似问题