我想在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,我的工具就可以正常运行
答案 0 :(得分:0)
哦,那实际上很简单:
虽然p = spacy.load('en')
在pycharm中工作正常,但我需要在docker容器中使用完整的p = spacy.load('en_core_web_sm')