Heroku部署错误:未找到en-core-web-sm的匹配分发

0wi1tuuw  于 2023-04-30  发布在  其他
关注(0)|答案(4)|浏览(275)

我正在尝试将我的Django和spaCy项目部署到Heroku。但我得到了一个错误:未找到en-core-web-sm的匹配发行版(这是一个可通过pip下载的ML模型)。我该如何解决这个问题?该模型在虚拟环境中本地安装并正常工作。我通过pip freeze得到了需求文件。我使用Python 3。6.4.

w1jd8yoj

w1jd8yoj1#

看起来pip install en-core-web-sm也不工作,所以我想知道你是如何在本地安装它的?
一个可能的解决方案是从github而不是pypi获取它,方法是在requirements.txt中添加这一行

-e https://github.com/explosion/spacy-models/releases/download/en_vectors_web_lg-2.1.0/en_vectors_web_lg-2.1.0.tar.gz#egg=en_core_web_sm
imzjd6km

imzjd6km2#

只需将以下行添加到您的“需求”中。txt'文件...

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

或者,要获取确切的版本,请运行以下命令:

pip freeze

然后复制在命令提示符中找到的类似行。

k75qkfdt

k75qkfdt3#

我找到了一个替代方案来安装en_core_web_sm在Heroku上,并没有发现任何副作用,这是编辑配置文件的方式:
web:sh www.example.com && python -m spacy download en_core_web_sm && streamlit run www.example.com
如果大家发现它不再可用,就告诉我。

0s7z1bwu

0s7z1bwu4#

python -m spacy download en_core_web_sm

Github上的发布页面有这个命令来安装包。这个方法在pipenv版本2023中对我有效。2.18和Python版本3。10.4. pipfile。锁已更新为en-core-web-sm==3。4.1.我在GitHub代码空间工作。https://github.com/explosion/spacy-models/releases/tag/en_core_web_sm-3.5.0

相关问题