2017-06-28 8 views
0

Pyinstallerを使用して.exeファイルを正常に作成しました。私は、Anaconda3、PyQt5、OpenCV3、Python 3.6を使用しているWindows 7マシン上にいました。 Anaconda3は、Windows環境パスにありました。 Pyinstaller for Python 3.6のリリースはないので、私はAnaconda3内にPython 3.5.3環境(OpenCV付き)を作成しました。私はPython 3.6でソフトウェアを書いた後、Pyinstallerを動かすためにPython 3.5.3を起動しました。実行ファイルは完璧に機能しました。 distフォルダは370MBだった。Pyinstallerファイルが突然見つかりません

その後、クリーンインストールを使用してマシンをWindows 10にアップグレードしました。 Anaconda3(Windows環境パスにAnaconda3が追加されました)とOpenCV(PyQt5は既にAnaconda3で利用可能でした)をインストールし、Python3.5.3環境を作成し、PyInstallerとOpenCVをPython 3.5.3環境にインストールしました。 SpyderとPython 3.6を使用すると、スクリプトは完全に実行されます。 Python 3.5.3を起動し、コマンドラインからpython myscript.pyを実行すると、スクリプトは完璧に動作しました。しかし、Pyinstallerは約220MBしかインストールせず、結果の実行可能ファイルは実行されません。私は、Windows 10で追加されなかったdistのフォルダに追加されたどのようなファイルを参照して成功したWindows 7のビルドから古いdistのフォルダを持っていない

は、誰もが私が判断することができる方法を知っていますPyinstallerのbuidに必要な追加ファイル?

答えて

0

私はcx_Freezeに切り替えました。また、最初は機能しませんでしたが、その後、オプションのパッケージPyQt5,cv2、およびnumpyを追加しました。 cx_FreezeがクラッシュしてPyQt5についてのエラーが表示されたので、PyQt5をオプションパッケージから取り出してpython setup.py buildを再度実行していました。だから私はcv2を削除し、それはまだ働いた。その後、私はnumpyを削除し、失敗しました。そこでnumpyを追加しました。ここにはsetup.py

from cx_Freeze import setup, Executable 

exe=Executable(
    script="VSWv08.py", base = "Win32GUI") 
includefiles=["VSWManual.txt", "VSWLicense.txt"] 
includes=[] 
excludes=[] 
packages=["numpy"] 
setup(

    version = "1.0", 
    description = "MyApplication", 
    author = "Me", 
    name = "My Application", 
    options = {'build_exe': 
{'excludes':excludes,'packages':packages,'include_files':includefiles}}, 
    executables = [exe] 
    ) 
関連する問題