我有一个应用程序使用Spacy模型“en_core_web_sm”。我已在本地计算机上测试了该应用程序,并且工作正常。
但是,当我将其部署到Heroku时,它会给我这个错误:
“找不到模型' en_core_web_sm'。它似乎不是快捷方式链接、Python包或数据目录的有效路径。”
我的requirements文件包含spacy==2.2.4。
我一直在研究这个错误,并发现需要使用以下命令单独下载模型:
我也尝试了这个-将以下内容添加到需求文件中:
"克隆git://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz至/app/.heroku/src/en-core-web-sm 运行命令git clone -q git://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz /app/.heroku/src/en-core-web-sm 致命错误:远程错误:explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz不是一个有效的存储库名称"
但是,当我将其部署到Heroku时,它会给我这个错误:
“找不到模型' en_core_web_sm'。它似乎不是快捷方式链接、Python包或数据目录的有效路径。”
我的requirements文件包含spacy==2.2.4。
我一直在研究这个错误,并发现需要使用以下命令单独下载模型:
python -m spacy download en_core_web_sm
我一直在寻找将其添加到requirements.txt文件的方法,但还没有能够找到一个可行的!我也尝试了这个-将以下内容添加到需求文件中:
-e git://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz#egg=en_core_web_sm==2.2.0
但是,它给了这个错误:"克隆git://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz至/app/.heroku/src/en-core-web-sm 运行命令git clone -q git://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz /app/.heroku/src/en-core-web-sm 致命错误:远程错误:explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz不是一个有效的存储库名称"
有没有办法从需求文件中加载这个Spacy模型?或者有其他可能的解决方法吗?
谢谢。