我正在尝试将我的Django和spaCy项目部署到Heroku。但我得到了一个错误:未找到en-core-web-sm的匹配发行版(这是一个可通过pip下载的ML模型)。我该如何解决这个问题?该模型在虚拟环境中本地安装并正常工作。我通过pip freeze得到了需求文件。我使用Python 3。6.4.
w1jd8yoj1#
看起来pip install en-core-web-sm也不工作,所以我想知道你是如何在本地安装它的?一个可能的解决方案是从github而不是pypi获取它,方法是在requirements.txt中添加这一行
pip install en-core-web-sm
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
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
然后复制在命令提示符中找到的类似行。
k75qkfdt3#
我找到了一个替代方案来安装en_core_web_sm在Heroku上,并没有发现任何副作用,这是编辑配置文件的方式:web:sh www.example.com && python -m spacy download en_core_web_sm && streamlit run www.example.com如果大家发现它不再可用,就告诉我。
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
4条答案
按热度按时间w1jd8yoj1#
看起来
pip install en-core-web-sm
也不工作,所以我想知道你是如何在本地安装它的?一个可能的解决方案是从github而不是pypi获取它,方法是在
requirements.txt
中添加这一行imzjd6km2#
只需将以下行添加到您的“需求”中。txt'文件...
或者,要获取确切的版本,请运行以下命令:
然后复制在命令提示符中找到的类似行。
k75qkfdt3#
我找到了一个替代方案来安装en_core_web_sm在Heroku上,并没有发现任何副作用,这是编辑配置文件的方式:
web:sh www.example.com && python -m spacy download en_core_web_sm && streamlit run www.example.com
如果大家发现它不再可用,就告诉我。
0s7z1bwu4#
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