今天在运行readme的时候出现了一个错误“”:
File "/mnt/d/Pycharm_workspace/pretrain/SMILES-BERT/fairseq/data/indexed_dataset.py", line 64, in read_index
with open(index_file_path(path), 'rb') as f:
FileNotFoundError: [Errno 2] No such file or directory: '/datasets/outputs/train.idx'
然后我去看文件是否存在,是存在的,这种bug一般就是三种问题:
- 文件不存在
- 指定成了文件夹而不是文件
- 处理的时候文件的路径错误
这次我就是弄了第3种错误,搞了好久才弄出来,原来是因为命令行错了:
我原来使用的是(错误的):
python train.py --data /datasets/outputs/ --arch bertsmal
正确的是:
python train.py --data datasets/outputs/ --arch bertsmall
是差一个“ / ”的原因,
要copy pycharm 中的 path,检查这个path是否和你的path一致,是很重要的,因为这可能就是你错误的原因!