首页 > 解决方案 > FileNotFoundError:[Errno 2] 没有这样的文件或目录:'apempe_chunks.txt'

问题描述

整个错误:

C:\Users\Desktop\texts>python similarity1.py
Traceback (most recent call last):
  File "similarity1.py", line 19, in <module>
    documents = [open(f, encoding="utf-8").read() for f in text_files]
  File "similarity1.py", line 19, in <listcomp>
    documents = [open(f, encoding="utf-8").read() for f in text_files]
FileNotFoundError: [Errno 2] No such file or directory: 'apempe_chunks.txt'

以及产生特定错误的代码:

import os
import codecs
import string, re
from pathlib import Path


path = "C:\\Users\\Desktop\\texts\\dataset"
text_files = os.listdir(path)

documents = [open(f, encoding="utf-8").read() for f in text_files]
sparse_matrix = tfidf_vectorizer.fit_transform(documents)

奇怪的是程序找到apempe_chunks.txt了文件里面的内容dataset

我已经在 SO 中研究了这个问题,但我无法解决它。

标签: pythonpython-3.xfilepatherrnofile-not-found

解决方案


为了解决这个错误,我similarity1.pydataset文件夹中移动,我将它添加到我的代码中if f.endswith('.txt')],现在它工作正常。

所以现在完整的代码是

documents = [open(f, encoding="utf-8").read() for f in text_files if f.endswith('.txt')]

确保我只使用.txt数据集目录中的每一个,而不是计算它自身或其他文件的 python 脚本。

这个想法来自这个答案,类似于我的问题。


推荐阅读