

タイトルにも書きましたが、VSCodeから実行すると正常に動くけど、exeファイルから実行すると23番目でエラーになります。

取得してくるファイルは１つだけなので、wb = px.load_workbook(SV5[0])であっていると思うのですが、何か間違っているのでしょうか？

[![コードです、23番でエラーになります](https://i.stack.imgur.com/lEJiW.png)](https://i.stack.imgur.com/lEJiW.png)

[![エラー内容です](https://i.stack.imgur.com/0DNG7.png)](https://i.stack.imgur.com/0DNG7.png)

[![ライン10で取得するファイルは一つだけです](https://i.stack.imgur.com/lZeUV.png)](https://i.stack.imgur.com/lZeUV.png)


CC BY-SA 4.0
2023-07-26T02:09:21.003
95755
2023-07-26T05:33:17.783
2023-07-26T05:33:17.783
3060
58733
question
python vscode
VSCodeから実行すると正常に動くが、exeファイルから実行するとエラーになる


読み取り対象のcsvファイルを以下のフォルダに配置(コピペ)して、エラーが解消するか試してください。

[code]

    C:\Users\4046879\Desktop\pythonkasika\dist\
    
[/code]

以下、補足と解説です。  
[`glob.glob`](https://docs.python.org/ja/3/library/glob.html?highlight=glob#glob.glob)関数は、`root_dir`引数を指定しなければ
**カレントディレクトリから** ファイルを取得します。  
VS Codeで実行した時と、生成したexeファイルを実行した時でカレントディレクトリが異なっている可能性があります。  
(カレントディレクトリの説明は省きます)

カレントディレクトリは[`os.getcwd`](https://docs.python.org/ja/3/library/os.html?highlight=os%20getcwd#os.getcwd)で取得可能です。  
9行目に下記の2行のコードを追加してください。

[code]

    import os
    print(os.getcwd())
    
[/code]

このコードに出力された文字列がVS
Codeとexe実行時で異なり、かつexe実行時の文字列が示すフォルダに対象のcsvファイルが入っていないならばそれがエラーの原因です。


CC BY-SA 4.0
2023-07-26T05:21:57.833
95761
2023-07-26T05:31:36.997
2023-07-26T05:31:36.997
9820
9820
95755
answer