为什么使用mode=‘w’无法创建文件?
'w'这个模式是:如果没有这个文件,就创建一个;如果有,那么就会先把原文件的内容清空再写入新的东西。以上mode='w'的功能,但为什么我使用语句:
with open(os.path.join(output_folder, split + '_CAPTIONS_' + base_filename + '.json'), mode='w') as j:
json.dump(enc_captions, j)
它总是报错,提示:
No such file or directory: 'C:/Users/Ternence/Flickr8k/data/WORDMAP_flickr8k_5_cap_per_img_5_min_word_freq.json'
为什么这个地方,mode没有创建文件呢? 可能是编辑器没载入当前路径,你用cmd运行试一下 你的文件夹存在吗,mode='w'不会帮你创建文件夹 本帖最后由 一点点儿 于 2022-8-10 13:51 编辑
可能是你要创建的文件所要在的文件夹还没有创建,就找不到创建文件的位置了,文件夹要自己创建的 一点点儿 发表于 2022-8-10 12:38
可能是你要创建的文件所要在的文件夹还没有创建,就找不到创建文件的位置了,文件夹要自己创建的
文件夹是存在的,我已经创建好了 临时号 发表于 2022-8-10 11:29
你的文件夹存在吗,mode='w'不会帮你创建文件夹
文件夹是存在的,我已经创建好了 My_A 发表于 2022-8-10 11:26
可能是编辑器没载入当前路径,你用cmd运行试一下
具体怎么操作呢? 文件隐藏了吗 我也想问这个问题 把报错和代码贴全,问题点可能不在文件存储,因为报错没有 _CAPTIONS_这个字样。 莫凡辰 发表于 2022-8-10 16:30
具体怎么操作呢?
就是,打开该python文件路径的文件夹,按着shift右键,打开终端,然后python xxx.py试一下
有些时候,编译器不会包含你当前路径
页:
[1]