簡體   English   中英

如何將 Spacy model 添加到 requirements.txt 文件中?

[英]How to add a Spacy model to a requirements.txt file?

我有一個使用 Spacy model“en_core_web_sm”的應用程序。 我已經在本地機器上測試了該應用程序,它運行良好。

但是,當我將它部署到 Heroku 時,它給了我這個錯誤:

“找不到 model 'en_core_web_sm'。它似乎不是快捷鏈接,Python ZEFE90A8E604A7C840E88D03A67F6B7D8 或數據目錄的有效路徑。”

我的需求文件包含 spacy==2.2.4。

我一直在研究這個錯誤,發現model需要使用這個命令單獨下載: 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/.herokus/ -web-sm 致命:遠程錯誤:explosion/spacy-models/releases/download/en_core_web_sm-2.2.0/en_core_web_sm-2.2.0.tar.gz 不是有效的存儲庫名稱”

有沒有辦法讓這個 Spacy model 從需求文件中加載? 或者任何其他可能的修復?

謝謝你。

如果使用 docker 添加在您的部署步驟中添加 Dockerfile

pip3 install https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.2.5/en_core_web_sm-2.2.5.tar.gz --user

編輯

添加

spacy>=2.2.0,<3.0.0 https://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

requirements.txt

Spacy Doc參考Downloading and requiring model dependencies部分

有關如何添加github-source的更多詳細信息, 請參閱此並按照YPCrumble回答

好的,所以在谷歌搜索和尋找解決方案之后,我發現這個解決方案有效:

我從@tausif 在他的回答中分享的 url 下載了壓縮包到我的本地系統。

將其保存在包含我的 requirements.txt 文件的目錄中。

然后我將此行添加到我的 requirements.txt 文件中: ./en_core_web_sm-2.2.5.tar.gz

繼續部署到 Heroku - 它成功了,應用程序現在可以完美運行。

對於 en-core-web-sm == 3.0.0,這對我有用。

"en-core-web-sm==3.0.0"行替換為

en-core-web-sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-3.0.0/en_core_web_sm-3.0.0-py3-none-any.whl

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM