I am trying to deploy my Django and spaCy project to Heroku. But I am getting an error: No matching distribution found for en-core-web-sm (It is an ML model downloadable via pip). How can I solve this problem? The model is installed locally in a virtual environment and working alright. I got the requirements file via pip freeze. I am using Python 3.6.4.
It doesn't look like pip install en-core-web-sm
works either, so I'm wondering how you installed it locally?
One possible solution is to get it from github instead of pypi, by adding this line in requirements.txt
instead
-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
-e
–
Candicecandid https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-2.1.0/en_core_web_sm-2.1.0.tar.gz#egg=en_core_web_sm==2.1.0
–
Candicecandid Simply add the following line into your 'requirements.txt' file...
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
Or, to get the exact version, run the following command:
pip freeze
and copy the similar line that you find in your command prompt.
I found an alternative to install en_core_web_sm on Heroku and have not found any side effects yet, which is editing the Profile in this way:
web: sh setup.sh && python -m spacy download en_core_web_sm && streamlit run app.py
Just tell me if everyone finds it is not available anymore.
python -m spacy download en_core_web_sm
The release page on Github had this command to install the package. This method worked for me in pipenv version 2023.2.18 and python version 3.10.4. The pipfile.lock was updated with en-core-web-sm==3.4.1. I'm working in GitHub codespaces. https://github.com/explosion/spacy-models/releases/tag/en_core_web_sm-3.5.0
© 2022 - 2024 — McMap. All rights reserved.