首页 > 解决方案 > 调用 ChatBot() 函数的行出错

问题描述

使用 pip 和以下命令安装 chatterbot 模块后: pip install chatterbot --user

我尝试在 python shell 中运行以下命令

>>> import chatterbot
>>> from chatterbot import ChatBot
>>> x=ChatBot("Bot")



Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/home/dell/.local/lib/python3.6/site-packages/chatterbot/chatterbot.py", line 28, in __init__
    self.storage = utils.initialize_class(storage_adapter, **kwargs)
  File "/home/dell/.local/lib/python3.6/site-packages/chatterbot/utils.py", line 33, in initialize_class
    return Class(*args, **kwargs)
  File "/home/dell/.local/lib/python3.6/site-packages/chatterbot/storage/sql_storage.py", line 20, in __init__
    super().__init__(**kwargs)
  File "/home/dell/.local/lib/python3.6/site-packages/chatterbot/storage/storage_adapter.py", line 23, in __init__
    'tagger_language', languages.ENG
  File "/home/dell/.local/lib/python3.6/site-packages/chatterbot/tagging.py", line 26, in __init__
    self.nlp = spacy.load(self.language.ISO_639_1.lower())
  File "/home/dell/.local/lib/python3.6/site-packages/spacy/__init__.py", line 27, in load
    return util.load_model(name, **overrides)
  File "/home/dell/.local/lib/python3.6/site-packages/spacy/util.py", line 139, in load_model
    raise IOError(Errors.E050.format(name=name))
OSError: [E050] Can't find model 'en'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.

我不知道这个错误是如何产生的。如果有人可以建议快速解决此问题,我们将不胜感激。

标签: pythonchatterbot

解决方案


试试这个from chatterbot.chatterbot import ChatBot这对我有用!更多检查文档


推荐阅读