如何解决Chatterbot ( ModuleNotFoundError: No module named 'spacy' )
我一直在尝试使用 chatterbot 制作聊天机器人,但出现此错误(ModuleNotFoundError:没有名为“spacy”的模块)。请有人告诉我代码出了什么问题
import chatterbot_corpus
from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer
my_bot = ChatBot(name="PyBot",read_only=True,logic_adapters=
["chatterbot.logic.MathematicalEvaluation","chatterbot.logic.BestMatch"])
trainer = ListTrainer(my_bot)
talk = ["hi there","hello !","how are you?","how do you do ?","i\'m fine how about you?"
]
for iteam in (talk):
trainer.train(iteam)
while True:
user = str(input("You: "))
responce = my_bot.get_response(user)
print("Bot: " + str(responce))
解决方法
看起来您导入的模块需要 spacy 才能工作。查看模块的 git,我找到了解决问题的指南:
您可以在命令提示符/终端中运行以下命令:
python -m spacy download en_core_web_sm
或者,如果您在终端内使用 anaconda 以适应您的环境
conda install -c conda-forge spacy
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。