【python, jupyter lab】ファイルがあるのにno such file or directoryが出たら


import os
path = os.getcwd()
print(path) 
# 例: /workspace

を実行してみてください(カレントディレクトリを表示します)。
なぜかカレントディレクトリが、そのipynbファイルの置き場所じゃなかったりすることがあります

出力を確認してみて、

想定していたカレントディレクトリ = 出力

ではなかった時は、以下を実行。

os.chdir('/workspace/hoge/') # ← 変更したいディレクトリを入れてください。

で、カレントディレクトリを変えればOKです。

念のためチェック

path = os.getcwd()
print(path) #/workspace/hoge

簡単な話ですが、ipynbファイルの置き場所を無条件にカレントディレクトリとして参照するものだと思っていたので、案外はまりました。

コード一部 引用:https://note.nkmk.me/python-os-getcwd-chdir/