質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

1回答

741閲覧

PyInstallerで作成した実行ファイルのエラーの件「FileNotFoundError: [WinError 3] 指定されたパスが見つかりません。」

kishidamisao

総合スコア17

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2024/01/19 10:34

実現したいこと

python3.12.1で作成したpyファイルをPyInstallerでexe化する。

発生している問題・分からないこと

作成されたファイルを実行した場合
「指定されたパスが見つかりません。」エラーが発生します。

エラーが発生したパスは、実際に指定したパスではありません。
また、base_pathは絶対パス(C:\test\picture)を指定しています。

エラーメッセージ

error

1C:\Users\osti\AppData\Local\Temp\_MEI71842\picture\ 2Traceback (most recent call last): 3 File "ray.py", line 164, in <module> 4 for file in os.scandir(check_pass): 5 ^^^^^^^^^^^^^^^^^^^^^^ 6FileNotFoundError: [WinError 3] 指定されたパスが見つかりません。: 'C:\\Users\\osti\\AppData\\Local\\Temp\\_MEI71842\\picture\\' 7[3448] Failed to execute script 'ray' due to unhandled exception! 8

該当のソースコード

python

1check_pass= str(base_path) + "\\picture\\" 2print(check_pass) 3for file in os.scandir(check_pass): 4 os.remove(file.path) 5pyinstaller 6 7

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

teratailにも以前あったが問題解決方法が不明でした。
pythonのバージョンが3.12.1なのでPyInstallerが対応していないのでしょうか。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

otn

2024/01/19 15:23

> エラーが発生したパスは、実際に指定したパスではありません。 これはそれぞれ具体的に何のことを言っていますか? エラーが発生したパス: 実際に指定したパス: 「実際に指定したパス」を実際に指定したプログラム上の箇所:
kishidamisao

2024/01/21 02:56

実際に指定したパスは、c:\test\\picture\\です。
otn

2024/01/21 04:12

残りの項目にも回答してください。
guest

回答1

0

Windows 11、Python 3.12.1で確認しました。
以下のソース、手順で正しく動作しています。

# 2行追加 import os base_path='C:\\test\\picture' check_pass= str(base_path) + "\\picture\\" print(check_pass) for file in os.scandir(check_pass): os.remove(file.path)

上記をray.pyとして、
pyinstaller ray.py --onefile
で生成されたray.exeを実行しました。
C:\test\picture\pictureフォルダーにファイルが存在する場合、削除します。

(追記)
C:\test\picture\pictureフォルダー自体が存在しない場合、
FileNotFoundError: [WinError 3] 指定されたパスが見つかりません。: 'C:\test\picture\picture\'
[12552] Failed to execute script 'ray' due to unhandled exception!
エラーになります。

投稿2024/01/19 11:51

編集2024/01/19 11:56
hiroki-o

総合スコア1361

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kishidamisao

2024/01/22 10:32

フォルダは、存在します。pythonのpyファイルでは、正常に終了します。 pyinstallerで作成した「exe」場合のみ出力されるエラーです。 また、少し前の行でフォルダの確認はしています。
hiroki-o

2024/01/22 14:54

こちらとしては、提示されたソース、Python 3.12.1、pyinstallerの組み合わせで問題無く動作しましたということをお伝えしたかっただけです。お役に立てなくて申し訳ございませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問