我想在 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')
上找不到模型
所以我试着变得聪明(好黑):
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
再次,我看到它加载成功,但仍然出现以下错误
Can't find model 'en'. It doesn't seem to be a shortcut link .....
注意:没有 docker,我的工具运行得很好
最佳答案
哦,那其实很简单:
虽然 p = spacy.load('en')
在 pycharm 中运行良好,但我需要在 docker 中使用完整的 p = spacy.load('en_core_web_sm')
容器
关于python - Docker 中的 Spacy Load 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63497243/