首先,我收到了一个错误'UnicodeDecodeError:'charmap‘编解码器无法解码字节0x81’,当我检查该文件夹时,数据似乎正在接受前三个文件的训练,并且在第四个文件上出现了错误,在第四个位置创建了一个新文件'dsqlite3‘和其他一些泡菜文件。我怀疑由于在文件夹代码中创建了这些文件,所以出现了’单解码错误‘错误。但是现在代码给出了一个不同的错误“FileNotFoundError: Errno 2没有这样的文件或目录:'ai.yml'”--请分享您的见解。‘
我想我可能是在代码上弄错了。
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
import os
bot= ChatBot("Bot")
trainer = ListTrainer(bot)
for files in os.listdir(r"C:/Users/sachin/Desktop/Pythonfiles/Chatbot/chatterbot-corpus-master/chatterbot_corpus/data/english"):
data=open(files,"r").readlines()
trainer.train(data)
while True:
message=input('You :')
if message.strip()!= 'Bye':
reply=bot.get_response(message)
print('Chatbot',reply)
if message.strip()=='Bye':
print('ChatBot: Bye')
break发布于 2019-07-10 17:09:27
您的代码无法解码其中的一个文件,因为它没有用unicode编码。0x81是unicode中的一个控制字符。。这里是关于这类错误以及如何处理它的一个很好的资源。
“文件未找到”错误是因为无法找到该目录中的一个文件。您所列出的文件不是这些文件的完整路径。你需要使用:
"C:/Users/sachin/Desktop/Pythonfiles/Chatbot/chatterbot-corpus-master/chatterbot_corpus/data/english/{}".format(files)在你的公开电话里。
https://stackoverflow.com/questions/56975361
复制相似问题