我正在托管一个小型 Django 项目。该项目在我的本地计算机上完美运行,但在部署的站点上,它说
OSError at /
[E050] Can't find model 'en_core_web_sm'. It doesn't seem to be a Python package or a valid path to a data directory.
错误发生在我写入的
views.py
文件中,
import spacy
nlp = spacy.load("en_core_web_sm")
这是我的requirements.txt 文件。 (用于托管)
asgiref==3.4.1
Django==3.2.8
python-dateutil==2.8.2
six==1.16.0
sqlparse==0.4.2
tzdata==2021.5
gunicorn==20.1.0
spacy==3.1.3
我已经尝试添加
en-core-web-sm==3.1.0
但它又给出了另一个错误,坦率地说,这是多余的,因为我们已经包含了 spacy==3.1.3
我不明白错误的原因,因为当我在本地计算机上运行该项目时一切正常。但它不在部署的站点中。
这里是 github 存储库和托管站点链接, GitHub 存储库, 托管站点(Vercel) 如果您正在尝试该网站,请上传文本文件并单击
generate masked text
。然后你就会看到错误。
我想你可以用
pip freeze
你会看到类似的东西
en-core-web-sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-..
希望这有帮助