簡體   English   中英

Chatterbot ( ModuleNotFoundError: No module named 'spacy' )

[英]Chatterbot ( ModuleNotFoundError: No module named 'spacy' )

我一直在嘗試使用 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))

看起來你的導入模塊需要 spacy 才能工作。 查看模塊的git我發現本指南可以解決該問題:

您可以在命令提示符/終端中運行以下命令:

python -m spacy download en_core_web_sm

或者,如果您在終端內使用 anaconda 以適應您的環境

conda install -c conda-forge spacy

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM