我试图在一个单独的程序上运行chatterbot的TwitterTrainer,如下所示:
from chatterbot import ChatBot
from chatterbot.trainers import TwitterTrainer
from settings import TWITTER
import logging
# Comment out the following line to disable verbose logging
logging.basicConfig(level=logging.INFO)
chatbot = ChatBot("TwitterBot",
logic_adapters=[
"chatterbot.logic.BestMatch"
],
input_adapter="chatterbot.input.TerminalAdapter",
output_adapter="chatterbot.output.TerminalAdapter",
database="./twitter-database.db",
twitter_consumer_key=TWITTER["CONSUMER_KEY"],
twitter_consumer_secret=TWITTER["CONSUMER_SECRET"],
twitter_access_token_key=TWITTER["ACCESS_TOKEN"],
twitter_access_token_secret=TWITTER["ACCESS_TOKEN_SECRET"],
trainer="chatterbot.trainers.TwitterTrainer",
random_seed_word="random"
)
chatbot.train()
chatbot.logger.info('Trained database generated successfully!')我会犯这样的错误:
文件"C:\Python27\lib\json\decoder.py",第364行,在解码obj中,end = self.raw_decode(s,idx=_w(s,0).end() File "C:\Python27\lib\json\decoder.py",第380行,在raw_decode obj中,end = self.scan_once(s,idx) UnicodeDecodeError:'utf8‘编解码器无法解码94号位置的字节0x85 :无效开始字节
这个程序不会连续运行3秒,但是一些tweet会被写入twitter数据库,直到出现异常。
在查看trainer.py时,我还看到了以下内容:
# TODO: Handle non-ascii characters properly你知道为什么会发生这种事吗?我怎么解决这个问题?
发布于 2017-06-23 13:25:31
您能否尝试在文件# -*- coding: utf-8 -*-的顶部添加Python编码。由于此原因,将发生这些类型错误。更多信息,可在这里获得http://chatterbot.readthedocs.io/en/stable/encoding.html#fixing-encoding-errors
https://stackoverflow.com/questions/44708053
复制相似问题