実現したいこと
Pyinstallerを用いてPythonファイルをexe化したいのですが、
下記のエラーが起こってしまいます。
発生している問題・エラーメッセージ
エラーメッセージ Fatal error in launcher: Unable to create process using '"C:\ProgramData\Anaconda3\python.exe" "C:\Users\user\AppData\Roaming\Python\Python39\Scripts\pyinstaller.exe" stock.py': ??????????????????
Anaconda Promptにて実行
pyinstaller stock.py
試したこと
以前、Anacondaをインストールしており、それによってうまくいかないことを考えシステム環境変数を見てみたが
「C:\ProgramData\Anaconda3\python.exe」というものは存在しない。
現在はAnacondaの代わりにminicondaを使用中。
minicondaの中で仮想環境を作成し、その中でPyinstallerをインストールした。
補足情報(FW/ツールのバージョンなど)
Python : 3.10.8
pyinstaller : 5.7.0
エラーログで表示されてる PyInstaller の場所は、一般的な Python スクリプトの保管場所です。つまり、仮想環境内にインストールできていないか、仮想環境外で PyInstaller を実行しているかのどちらかです。
全てのコマンドを conda activate <仮想環境名> した上で、実行されていますか?
>全てのコマンドを conda activate <仮想環境名> した上で、実行されていますか?
はい。しております。
仮想環境で「pip list」コマンドによりPyinstallerがインストールされていることは確認できております。
C:\Users\user\AppData\Local\miniconda3\Scriptsにpyinstaller.exeの存在も確認しました。
エラーログにある「”C:\ProgramData\Anaconda3\python.exe"」に関してですが、Anacondaはアンインストールしたのですが、なぜこのようなログが出力されるのでしょうか。
宜しくお願い致します。
Anaconda3 のパスが環境変数に残ってるからじゃないですか?そのパスを消して miniconda3 の python.exe にパスを通せばいいと思います。
システム環境変数を確認しましたが、Anaconda3が入っているのパスは存在しなかったので、アンインストールと同時に自動で削除されたみたいです。
miniconda3のという名前のパスが自動で追加されていました。
pyinstallerはどこから参照しているのでしょうか。
コマンドプロンプトで、"where python" としたらどんなパスが表示されますか?pip や pyinstaller のパスもこの where コマンドで確認できます。
C:\Users\user\AppData\Local\miniconda3\python.exe
と表示されます。
pipもpyinstallerもminiconda3というフォルダに入っております。
となると環境自体は正常なので、仮想環境の方で Python のインタープリターを miniconda の方に指定していないのではないですか?どのように仮想環境を作成したかは存じ上げませんが、仮想環境でインタープリターを miniconda の方の Python つまり、"C:\Users\user\AppData\Local\miniconda3\python.exe" を指定してあげれば、仮想環境内でも正常に PyInstaller が動くはずです。
仮想環境は、conda create コマンドで作成しました。
勉強不足で大変恐縮なのですが、インタープリターの指定方法を教えて頂けないでしょうか。
宜しくお願い致します。
conda コマンドのみでインタープリターを指定することは出来ませんでした。失礼しました。
インタープリターを指定するのはエディター側の設定でした。
conda create --name venv python=3.10.8 と python のバージョンを指定して環境を作成すれば、任意の python のバージョンを利用できます。指定しないとデフォルトの python が使われます。
質問者さんの環境では、なぜか以前の anaconda インストールフォルダを参照したままになっているようです。環境変数にパスが存在しないのに古いフォルダが参照される理由が私には全くわかりません。conda 関連のソフトを諸々完全アンインストール、AppData の Local | Roaming 等に残るゴミファイルも含めて削除して、一度環境を綺麗にしてみるのも一つの手です。もちろん "C:\ProgramData\Anaconda3" というフォルダが残ってれば、その中にあるファイルも消してください。
とはいえ、やはり疑わしいのは環境変数なんですが、anaconda3 のパスが存在しないということなので他の何らかの環境によるとしか言えないですね。
回答1件
あなたの回答
tips
プレビュー