2017-10-28 28 views
0

PyQt5を含むスタンドアロンのexeを作成したいと思います。私はPyInstallerを使用し、以下のよう.dllを見つけるために、フォルダを識別:Python 3.5.2 + PyQt5 to standalone exe

pyinstaller --paths C:\...\Anaconda3\Library\bin --onefile --windowed test.py 

exeが正常に作成され、私はexeを実行すると、次のエラーメッセージが表示されました:

FYI

enter image description here

私の設定は以下の通りです:

  • Anaconda3 4.2.0Python 3.5.2(デフォルトではPyQt5Anacondaでインストールされていますので、pip installでPyQt5をインストールしたことはありません。私がそれをしたら、矛盾が現れ、私はPyQt5をもう使用できません)。私は「ビン」という名前のフォルダを持っていないので:
  • 使用
  • Qt 3.0.1
  • .dllは、通常のフォルダ(...... \ Anaconda3 \ Libの\サイト - パッケージはPyQt5を\すなわちC)に発見されていませんフォルダPyQt5にあります。

あなたは

+0

pyinstallerでコンパイルするときに警告がありましたか? – The4thIceman

+0

警告は一切ありません。 'dll'を見つける場所を指定しなくても、Pyinstallerは' exe'をエラーなしでコンパイルします。これは私にとっては普通のことではないようです。 –

+0

大きなサイズでない場合は、質問を更新してpyinstallerコマンドの出力を表示できますか – The4thIceman

答えて

0

私は解決策を見つけたありがとうございます。アナコンダでデフォルトでインストールされたPyQt5は、その特定の状況では壊れているようです。 AnacondaをアンインストールしてPythonのみを再インストールし、PyQt5をインストールするためにpip installを使用しました。この構成で、私はスタンドアロンのexeファイルを作成することができました。

+0

また、PyQt5がQt5を使用していることは注目に値する。あなたはあなたの環境にQt3を持っていると述べましたが、これはあまり意味がありません。 – fredrik