首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行聊天机器人代码时获取错误“文件未找到”和unicode错误

在运行聊天机器人代码时获取错误“文件未找到”和unicode错误
EN

Stack Overflow用户
提问于 2019-07-10 16:54:45
回答 1查看 211关注 0票数 0

首先,我收到了一个错误'UnicodeDecodeError:'charmap‘编解码器无法解码字节0x81’,当我检查该文件夹时,数据似乎正在接受前三个文件的训练,并且在第四个文件上出现了错误,在第四个位置创建了一个新文件'dsqlite3‘和其他一些泡菜文件。我怀疑由于在文件夹代码中创建了这些文件,所以出现了’单解码错误‘错误。但是现在代码给出了一个不同的错误“FileNotFoundError: Errno 2没有这样的文件或目录:'ai.yml'”--请分享您的见解。‘

我想我可能是在代码上弄错了。

代码语言:javascript
复制
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
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-10 17:09:27

您的代码无法解码其中的一个文件,因为它没有用unicode编码。0x81是unicode中的一个控制字符。这里是关于这类错误以及如何处理它的一个很好的资源。

“文件未找到”错误是因为无法找到该目录中的一个文件。您所列出的文件不是这些文件的完整路径。你需要使用:

代码语言:javascript
复制
"C:/Users/sachin/Desktop/Pythonfiles/Chatbot/chatterbot-corpus-master/chatterbot_corpus/data/english/{}".format(files)

在你的公开电话里。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56975361

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档