Pyinstallerがモジュールとして認識されないため、色々調べた結果、specファイルの中身を少し編集すれば解決するということが分かったのですが、specファイルってどこにあるんですか?
どうやって編集するんですか?
分かる方いましたら教えてください。
これみたいです。
https://pyinstaller.readthedocs.io/en/stable/spec-files.html
> Pyinstallerがモジュールとして認識されない
とは、どういう状況でしょうか?
spec ファイルは、PyInstaller でスクリプトを実行ファイルに変換するときに作成される、あるいは使用するものなので、どこかにあるようなものではないように思います。
以下のURLの「4,各種エラー対処法」の「①ModuleNotFoundError」に""specファイル内の「hiddenimports」の項に以下の通り、モジュールインポートが上手くできていないことを明示的に記述してあげます。""というところが分かりません。
specファイルに記述するのはどうやってやるのでしょうか?
https://qiita.com/kunishou/items/b2e8754886107292926d
PyInstaller によって作成された exe ファイルを実行した結果、「ModuleNotFoundError:」が出た場合、そのモジュールを spec ファイルに記述することでエラーを回避することができるということです。
デフォルトではカレントディレクトリに spec ファイルができているはずなので、それをテキストエディタで編集すればいいです。
spec ファイルは普通のテキストファイルです。
ひとつ忘れていました。
pyinstaller スクリプト.py
とすると、spec ファイルを上書きしてしまうので、
spec ファイルを編集した場合は、
pyinstaller スクリプト.spec
と、しなければならないです。
pyinstallerをインストールしたのにpyinstaller ファイル名.pyを実行すると「No module named pyinstaller」と表示されるのですがそれはどう対処したらいいでしょうか?
何度もインストールし直したのですが改善されませんでした。
そのメッセージが出ているということは、pyinstaller が正常に動作していないようなので、spec ファイルは関係なさそうですね。
まず、現在の状況を質問に追記して頂けませんか。
あと、OS や Python、PyInstaller のバージョンも明記して頂けますか。
私からは原因や対処方法について即答はできないのですが、同じような経験をした人の目にとまれば回答して貰えるかもしれません。
確認なのですが、
python -m PyInstaller --version
(PyInstaller は大文字小文字はそのまま入力します)
と、してみたらどうなるでしょうか。
それと、複数の Python をインストールしているということはありますか。
あなたの回答
tips
プレビュー