2017-08-08 26 views
1

私はPyinstallツールを使用してPyQTツール用のWindows実行ファイルをパッケージしています。 5回のうちpyinstallerがMatplotlibバックエンドTkAggを見つけられない場合があります

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

4、ツールはmatplotlibのバックエンドTKagg見つけることができません。まだ

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

プロセスを完全に「が正常に」私が見つからないため、ライブラリのツールを実行することはできません。 時々(〜20%)、ライブラリが見つかりました( '追加')、すべて正常に動作します。 同様の環境を持つ2つの異なるマシンで同じ動作が発生します。

私を夢中にしているのは、時には変更なしで動作することです。

なぜこれが起こっているのか、どうやってこの問題を解決できるか、

環境:

  • のWindows 7 SP1 64ビット
  • のpython 3.5.0
  • PyQtは5
  • pyInstallerの3.2.1
  • matplotlibの2.0.2

UPDATE :あなたがVisual C++ Redistributable Packagesをインストールする必要が続いて

import matplotlib.backends._tkagg

:あなたがPythonシェルでこれをやって同じエラーを得た場合

#!/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 

答えて

1

:以下の最小限のコードは、エラーを再現するのに十分です。私はまったく同じ問題を抱えており、それを解決するためにインストールします。

はまた、私は避けるのTkinterのエラーのため、このhidden-importをしなければならなかった:

--hidden-import='PIL._tkinter._finder

This answer was the solution

関連する問題