pycharm中的Python chatboot项目

2024-09-30 20:20:41 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用Python做一个简单的聊天引导 我使用pycharm,但我在使用第一个命令时遇到了问题 软件包版本似乎不兼容

但我不知道解决办法,请帮忙

在这个项目中,我安装了Python3.6、tensorflow 2.3、ChatterBot 1.0.8和EN0.0.1,但它给出了一个错误

软件包版本是否不匹配

霉菌代码:

 from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer

# Create a new chat bot named Charlie
chatbot = ChatBot('Charlie')

trainer = ListTrainer(chatbot)

trainer.train([
    "Hi, can I help you?",
    "Sure, I'd like to book a flight to Iceland.",
    "Your flight has been booked."
])

# Get a response to the input text 'I would like to book a flight.'
response = chatbot.get_response('I would like to book a flight.')

print(response)

错误:

    Traceback (most recent call last):
  File "C:/Users/ZYousefi/PycharmProjects/ZYChatBot/CHATTERBOT.py", line 6, in <module>
    chatbot = ChatBot('Charlie')
  File "C:\Users\ZYousefi\PycharmProjects\ZYChatBot\venv\lib\site-packages\chatterbot\chatterbot.py", line 28, in __init__
    self.storage = utils.initialize_class(storage_adapter, **kwargs)
  File "C:\Users\ZYousefi\PycharmProjects\ZYChatBot\venv\lib\site-packages\chatterbot\utils.py", line 33, in initialize_class
    return Class(*args, **kwargs)
  File "C:\Users\ZYousefi\PycharmProjects\ZYChatBot\venv\lib\site-packages\chatterbot\storage\sql_storage.py", line 20, in __init__
    super().__init__(**kwargs)
  File "C:\Users\ZYousefi\PycharmProjects\ZYChatBot\venv\lib\site-packages\chatterbot\storage\storage_adapter.py", line 21, in __init__
    'tagger_language', languages.ENG
  File "C:\Users\ZYousefi\PycharmProjects\ZYChatBot\venv\lib\site-packages\chatterbot\tagging.py", line 13, in __init__
    self.nlp = spacy.load(self.language.ISO_639_1.lower())
  File "C:\Users\ZYousefi\PycharmProjects\ZYChatBot\venv\lib\site-packages\spacy\__init__.py", line 30, in load
    return util.load_model(name, **overrides)
  File "C:\Users\ZYousefi\PycharmProjects\ZYChatBot\venv\lib\site-packages\spacy\util.py", line 170, in load_model
    return load_model_from_package(name, **overrides)
  File "C:\Users\ZYousefi\PycharmProjects\ZYChatBot\venv\lib\site-packages\spacy\util.py", line 190, in load_model_from_package
    cls = importlib.import_module(name)
  File "C:\Users\ZYousefi\AppData\Local\Programs\Python\Python36\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 978, in _gcd_import
  File "<frozen importlib._bootstrap>", line 961, in _find_and_load
  File "<frozen importlib._bootstrap>", line 948, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'en'

Tags: inpyvenvinitlibpackageslinesite