Python open: FileNotFoundError: [Errno 2] No such file or directory

645 ワード

python関数openを使用してtxtを作成する場合:
with open(os.path.join(pwd_p, "train_mask.txt"), 'w') as f:
for file in masks:
    f.write(file)

エラー:FileNotFoundError:[Errno 2]No such file or directory:'Volumes/WorkPlace/seg_pic/train_mask.txt’
理由:open関数を使用してファイルを開くか作成する場合、デフォルトのパスは相対パス、すなわち現在のディレクトリの下で開きます.エラーの原因は、パスが正しくないことです.私の場合、絶対パスを/で始まる絶対パスを与えるべきです.
コードを次のように変更します.
with open("/" + os.path.join(pwd_p, "train_mask.txt"), 'w') as f:
for file in masks:
    f.write(file)

Then bug fixed.
参照StackOverflow
もう一つ重要なのはopenの2番目のパラメータmodeをw!!!