gpt4 book ai didi

python - Spacey "OSError: [E050] Can' t 找到模型 'en_core_web_sm'。它似乎不是 Python 包或数据目录的有效路径。”

转载 作者:行者123 更新时间:2023-12-04 14:04:20 36 4
gpt4 key购买 nike

在开发我的第一个聊天机器人时,我收到了这篇文章标题中的错误。使用 PyCharm (Python 3.7 venv) 运行 Windows 10。尝试在安装了 spacy 的情况下运行下面的源代码,也尝试使用 spacy legacy 和 spacy nlp 工具,但没有成功。非常感谢任何建议!

源代码:

from chatterbot import ChatBot
from chatterbot.trainers import ListTrainer

import spacy
spacy.load("en_core_web_sm")

my_bot = ChatBot(name='Dalt Wisney', read_only=True,
logic_adapters=
['chatterbot.logic.TimeLogicAdapter','chatterbot.logic.MathematicalEvaluation',
'chatterbot.logic.BestMatch'])

small_talk = ['hi there!',
'hi!',
'how do you do?',
'how are you?',
'i\'m cool.',
'fine, you?',
'always cool.',
'i\'m ok',
'glad to hear that.',
'i\'m fine',
'glad to hear that.',
'i feel awesome',
'excellent, glad to hear that.',
'not so good',
'sorry to hear that.',
'what\'s your name?',
'i\'m DaltWisney. the creative digital assistant. ask me anything.']
math_talk_1 = ['pythagorean theorem', 'a squared plus b squared equals c squared.']
math_talk_2 = ['law of cosines', 'c**2 = a**2 + b**2 - 2 * a * b * cos(gamma)']

list_trainer = ListTrainer(my_bot)

for item in (small_talk, math_talk_1, math_talk_2):
list_trainer.train(item)

from chatterbot.trainers import ChatterBotCorpusTrainer
corpus_trainer = ChatterBotCorpusTrainer(my_bot)
corpus_trainer.train('chatterbot.corpus.english')

完整错误信息:

追溯(最近的调用最后):文件“C:/Users/bronson.benzien/PycharmProjects/pythonProject/Dalt Wisney ChatBot.py”,第 5 行,在spacy.load("en_core_web_sm")文件“C:\Users\bronson.benzien\PycharmProjects\pythonProject\venv\lib\site-packages\spacy_init_.py”,第 51 行,加载中name, vocab=vocab, disable=禁用, exclude=排除, config=配置文件“C:\Users\bronson.benzien\PycharmProjects\pythonProject\venv\lib\site-packages\spacy\util.py”,第 331 行,在 load_model 中提高 IOError(Errors.E050.format(name=name))OSError:[E050] 找不到模型“en_core_web_sm”。它似乎不是 Python 包或数据目录的有效路径。

进程结束,退出代码为 1

最佳答案

您需要下载语言模型。进入命令行并激活您的虚拟环境 (venv)。运行以下命令:

python -m spacy download en_core_web_sm

关于python - Spacey "OSError: [E050] Can' t 找到模型 'en_core_web_sm'。它似乎不是 Python 包或数据目录的有效路径。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69021701/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com