FileNotFoundError: [Errno 2] No such file or directory:XXXX

这篇具有很好参考价值的文章主要介绍了FileNotFoundError: [Errno 2] No such file or directory:XXXX。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

情况一: 

今天在运行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一般就是三种问题:

  1. 文件不存在
  2. 指定成了文件夹而不是文件
  3. 处理的时候文件的路径错误

这次我就是弄了第3种错误,搞了好久才弄出来,原来是因为命令行错了:

我原来使用的是(错误的):

python train.py --data /datasets/outputs/ --arch bertsmal

正确的是:

python train.py --data datasets/outputs/ --arch bertsmall

是差一个“ / ”的原因,

要copy pycharm 中的 path,检查这个path是否和你的path一致,是很重要的,因为这可能就是你错误的原因!

FileNotFoundError: [Errno 2] No such file or directory:XXXX


情况二: 

由于你当前所在的文件夹目录不对

内在原因:

with open() 的是以你当前所执行的文件为“第一视角”进行搜索文件,类似于在你当前所在的目录执行了一个“隐形的sys.path.append()操作

而不是你当前所在的文件目录为“第一视角”,所以如果你cd到该py文件的目录然后再python XXX运行程序【此时默认你写的文件路径为“pycharm copy的path”】,就会出现找不到文件的情况,就需要你将“pycharm copy的path”进行前缀删除【也就是适当的删除路径】才可以运行,非常的麻烦

应该怎么做?

所以:你应该规定所有的文件目录都为“pycharm copy的path”,然后统一在文件的根目录下运行py程序,而不要cd到该py文件的目录然后再python XXX运行程序

如果你此时使用的是pycharm copy的path,然后运行时发现“FileNotFoundError: [Errno 2] No such file or directory:XXXX”,八成是因为你所在的不是文件的根目录,而是根目录的子目录,这样就会导致你无法找到文件,所以只需要重新打开一个command,在文件的根目录下运行程序即可!

推荐方式一“运行”以及“规定文件地址”文章来源地址https://www.toymoban.com/news/detail-427982.html

### 方式一:--------------------------(推荐)
## 当前所在的目录:/mnt/f/pythonProject/KD/Uni-Mol
# python unimol_plus/test.py
# 一般这种比较常用,因为你可以直接在pycharm中copy path,然后直接在文件的根目录下运行,而不需要像第二种方式还需要cd操作
local_path = 'unimol_plus/dataRelated/weight_path/unimol_plus_base.pt'


### 方式二:--------------------------(不推荐)
## 当前所在的目录:/mnt/f/pythonProject/KD/Uni-Mol/unimol_plus
# cd unimol_plus
# python test.py
local_path = 'dataRelated/weight_path/unimol_plus_base.pt'


with open(local_path, "rb") as f:
    print("------")

到了这里,关于FileNotFoundError: [Errno 2] No such file or directory:XXXX的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包