質問: お世話になります。 Win10を使っています。Pyinstallerライブラリからexeファイルを作成するにあたってPyInstaller-3.2.1.tar.bz2からソースコードをダウンロードして下記を実行しました python \C:\Users\mtg-1\PyInstaller-3.2.1\PyInstaller\Configure.py → [Errno 22] Invalid argument このようにエラーが出てしまいます。 Pyinstallerの中にはconfigure.pyは存在しています どこが間違っているのでしょうか? この後にも-------------------------------------------- 作成したPyQtアプリのソースファイル(myqtapp.py)から設定情報を抽出 python \C:\Users\mtg-1\PyInstaller-3.2.1\PyInstaller\Makespec.py --onefile myqqtapp.py するとSpecファイル(myqtapp.stec)が作成される。このファイルを以下のようにビルドすることにより実行ファイルが作成される python \C:\Users\mtg-1\PyInstaller-3.2.1\PyInstaller\Build.py myqtapp.spec このように続きますが最初にエラーが出て次に進めません ちなみにPython入門[2&3対応]P445に記載されています よろしくお願いいたします。ほかのやり方でやればexeは作れますがこの書籍でなぜエラーが出るのかが知りたいです。よろしくお願いいたします
回答: まず、エラーの内容が見当たらないため、推測になります。 PyInstallerはPython3.6に対応していませんので、3.6を使っているなら3.5にすべきです。 Python3.5でも、PyInstallerとPyQt5でexe化すると`failed to execute script pyi_rth_qt5plugins`という エラーが出る場合があります。 解決策はPyInstallerのイシューにあります。 https://github.com/pyinstaller/pyinstaller/issues/2402 内容をざっくり説明すると、PyInstallerがPyQtのパスを見つける事に失敗しています。 ですので、specファイルにパスを追加すれば解決します。 なお、PyInstallerの-pオプションでパスを指定はできますが、動的にパスを取得できるPyInstallerのイシューの解決方法の方がよいでしょう。 PyInstaller関連のエラーですが、殆どのトラブルはPyInstallerの出力ログでエラーを吐いています。 まずはログにエラーや警告がないかを調べるとよいでしょう。 (そのような事がPyInstallerのマニュアルに書かれています)