托管 Django 项目时出现问题。 Spacy nlp = spacy.load("en_core_web_sm")

问题描述 投票:0回答:1

我正在托管一个小型 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
。然后你就会看到错误。

django django-views web-hosting vercel
1个回答
0
投票

我想你可以用

pip freeze

你会看到类似的东西

en-core-web-sm @ https://github.com/explosion/spacy-models/releases/download/en_core_web_sm-..

希望这有帮助

© www.soinside.com 2019 - 2024. All rights reserved.