gpt4 book ai didi

python - 如何将 Spacy en_core_web_md 模型放入 Python 包中

转载 作者:行者123 更新时间:2023-12-05 00:45:51 25 4
gpt4 key购买 nike

我正在构建一个 python 包,我正在使用 Spacy 库和 Spacy 模型 en_core_web_md。它不能使用 pip 安装。可以这样安装

python -m spacy download en_core_web_md

我在 Python 包中放置了 en_core_web_md 文件夹。

  • simple_eda

    • init.py
    • simple_eda.py
    • zh_core_web_md
  • 测试

  • setup.py

  • README.md

  • 许可证

我可以成功安装包,但是当我导入时,它给了我这个错误。

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/shahid/anaconda3/envs/eda_test_6/lib/python3.5/site-packages/simple_nlp/__init__.py", line 1, in <module>
from simple_nlp.simple_nlp import SimpleNLP
File "/home/shahid/anaconda3/envs/eda_test_6/lib/python3.5/site-packages/simple_nlp/simple_nlp.py", line 22, in <module>
nlp = spacy.load("en_core_web_md")
File "/home/shahid/anaconda3/envs/eda_test_6/lib/python3.5/site-packages/spacy/__init__.py", line 30, in load
return util.load_model(name, **overrides)
File "/home/shahid/anaconda3/envs/eda_test_6/lib/python3.5/site-packages/spacy/util.py", line 175, in load_model
raise IOError(Errors.E050.format(name=name))
OSError: [E050] Can't find model 'en_core_web_md'. It doesn't seem to be a shortcut link, a Python package or a valid path to a data directory.

我应该将文件夹放在哪里,还是应该在 setup.py 文件中添加指向该文件夹的链接?

最佳答案

这解决了我的问题。

try:
nlp = spacy.load('en')
except OSError:
print('Downloading language model for the spaCy POS tagger\n'
"(don't worry, this will only happen once)", file=stderr)
from spacy.cli import download
download('en')
nlp = spacy.load('en')

关于python - 如何将 Spacy en_core_web_md 模型放入 Python 包中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62728854/

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