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

标签 python pip spacy pypi python-packaging

我正在构建一个 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/

相关文章:

python - 为什么 CoreNLP ner tagger 和 ner tagger 将分开的数字连接在一起?

python - 如何在Python中不使用return的情况下在函数中打印for循环?

python - 无法通过pip安装py3exiv2?

nlp - nltk pos tagger的内部实现

Python 命名实体识别 (NER) : Replace named entities with labels

case-sensitive - 如何使 spaCy 不区分大小写

python - Django - 如何验证自定义表单以一次添加许多相似的条目

python - SQLAlchemy: AttributeError: 'Table' 对象没有属性 'id'

python - sudo pip install VS pip install --user

python - 异常 : Version mismatch: this is the 'cffi' package version 1. 13.1,