如何解决泊坞窗中的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,我的工具就可以正常运行
解决方法
哦,那实际上很简单:
虽然p = spacy.load('en')
在pycharm中工作正常,但我需要在docker容器中使用完整的p = spacy.load('en_core_web_sm')
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。