猿问

FileNotFoundError: [Errno 2] 没有这样的文件或目录:

整个错误:


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 中研究了这个问题,但我无法解决它。


慕桂英546537
浏览 152回答 1
1回答

倚天杖

为了解决这个错误,我similarity1.py在dataset文件夹中移动,将其添加到我的代码中if f.endswith('.txt')],现在它可以正常工作了。所以现在完整的代码是documents = [open(f, encoding="utf-8").read() for f in text_files if f.endswith('.txt')]确保我只处理.txt数据集目录中的每个文件,不计算它自己的 python 脚本或其他文件。这个想法来自这个答案线程,一个类似于我的问题。
随时随地看视频慕课网APP

相关分类

Python
我要回答