python - 调用 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.
我不知道这个错误是如何产生的。如果有人可以建议快速解决此问题,我们将不胜感激。
解决方案
试试这个from chatterbot.chatterbot import ChatBot
这对我有用!更多检查文档
推荐阅读
- python - 使用 json 反序列化 sklearn 模型对象时为只读属性分配值
- c - 如何从函数返回 2 个数字
- ios - iOS CoreML mlmodel 文件自动生成模型类文件的 swift 版本
- python - 通过取列之间的平均值来合并 Pandas 中的两个数据框
- r - k 步中的最大排列 (R)
- python - 如何正确地将 kwargs 从 django 登录传递给 RedirectView 以重定向到用户配置文件?
- java - 什么是 android 设备上的可可触摸框架的等价物?
- python - 我需要创建一个新字符串,内容是网站的标题
- android - Android 应用不再链接到现有的 firebase 项目
- java - 保持大写/小写字符和空格的正则表达式?