泊坞窗中的Spacy负载模型

时间:2020-08-20 01:53:09

标签: python docker spacy

我想在docker容器中运行spacy文本操作。

我的项目很简单:

FROM python:3-onbuild

RUN python -m spacy download en_core_web_sm

CMD  ["python3", "TextAnalyzerLaunch.py"]

在构建中,我看到模型已成功下载。

但是,在docker run sp = spacy.load('en')上找不到模型

所以我试图变得聪明(hacky):

try:
    sp = spacy.load('en')
except:
    log.getLogger().info("Loading spacy model")
    subprocess.call(['python', '-m', "spacy", "download", "en_core_web_sm"])
    sp = spacy.load('en')
    pass

再次,我看到它加载成功,但是仍然出现以下错误

找不到模型“ en”。它似乎不是快捷方式链接.....

注意:没有docker,我的工具就可以正常运行

1 个答案:

答案 0 :(得分:0)

哦,那实际上很简单:

虽然p = spacy.load('en')在pycharm中工作正常,但我需要在docker容器中使用完整的p = spacy.load('en_core_web_sm')