【问题标题】:Chatterbot ( ModuleNotFoundError: No module named 'spacy' )Chatterbot ( ModuleNotFoundError: No module named 'spacy' )
【发布时间】:2020-12-29 09:46:59
【问题描述】:

我一直在尝试使用 chatterbot 制作聊天机器人,但出现此错误(ModuleNotFoundError: No module named '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))

【问题讨论】:

标签: python spacy chatterbot modulenotfounderror


【解决方案1】:

看起来你的导入模块需要 spacy 才能工作。查看模块的git,我找到了解决问题的指南:

您可以在命令提示符/终端中运行以下命令:

python -m spacy download en_core_web_sm

或者,如果您在终端内为您的环境使用 anaconda

conda install -c conda-forge spacy

【讨论】:

  • 谢谢我去试试
  • @Dcoder 没问题,如果它适合你,别忘了接受答案。
猜你喜欢
  • 2022-12-27
  • 2022-12-27
  • 2022-12-19
  • 2017-07-28
  • 2020-02-10
  • 1970-01-01
  • 2022-08-24
  • 2022-10-17
  • 2022-08-22
相关资源
最近更新 更多