当前位置: 首页 > 知识库问答 >
问题:

SpaCyOSError:[E050]在Heroku平台上找不到模型“en”

廖臻
2023-03-14

我试图将我的rasa机器人部署到heroku,我正在使用python。

我的要求。txt文件如下所示:

空间==2.0。18
https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.0.0/en_core_web_md-2.0.0.tar.gz#egg=en_core_web_md==2.0.0

部署成功,但当我尝试这样运行作业时:

web:python-mspacy下载en_core_web_md

web:python-mspacy下载

然后我得到了这个错误:

文件“/app/.heroku/python/lib/python3.6/site packages/spacy/util.py”,第119行,在load_模型中引发IOError(Errors.E050.format(name=name))OSError:[E050]找不到模型“en”。它似乎不是快捷链接、Python包或数据目录的有效路径。

我能做什么?

祝好

西克里亚

共有1个答案

云季同
2023-03-14

起初我也遇到了同样的问题,但我最终能够将它部署到Heroku。

你不需要做"spacy下载...",只是以下在你的Procfile;

web: python my_code.py

你的requirements.txt中还应该有以下内容;

spacy==2.0.18
https://github.com/explosion/spacy-models/releases/download/en_core_web_md-2.0.0/en_core_web_md-2.0.0.tar.gz#egg=en_core_web_md==2.0.0

我也有一个运行时。txt文件指定python版本,如下所示;

python-3.7.2

但是我认为最重要的部分是你实际上访问spacy api的部分,就像这样;

import spacy
import en_core_web_md
nlp = en_core_web_md.load()
 类似资料:
  • 问题内容: 我尝试在Localy节点中要求一些JS文件-效果很好,但在Heroku中却遇到此错误- 错误:找不到模块“ ./routes.js” 我的代码看起来像: 我究竟做错了什么?谢谢! 问题答案: 您可以尝试运行dyno的一次性副本,以使其列出目录内容–这将使您检查文件是否在期望的位置。(Heroku上有更多这方面的信息在这里。)例如: 这将使Heroku创建(非常简短)您的应用程序的其他副

  • 我最近升级到JUnit 5,我正试图通过JUnit jupiter vintage维护JUnit 4套件,使用提供的确切说明,您可以在任何地方找到示例。 注意,我使用的是离线构建,因为我必须这样做,所以虽然我可以下载我需要的任何Jar,但我并没有主动连接到任何maven存储库。 Gradle的版本是4.9,是所有的。zip发行版,不是安装了包,而是解压缩并添加到PATH变量中(这一点都不重要)。

  • 这是我的package.json文件: 谢了!

  • 问题内容: 我的Node应用程序在本地运行良好,但是在部署到Heroku时遇到错误。该应用程序使用Sequelize在一个文件夹,其中包含,和。在本地,我可以使用中的以下代码导入模型: 这很好,但是,当我部署到Heroku时,应用程序崩溃并显示以下错误: 最初我以为是由于区分大小写(本地mac与heroku linux),但是我移动了文件,进行了git commit,然后又移回并再次提交,以确保在

  • 错误:光电控制器中存在FatalErrorException。php第17行:找不到类“App\Http\Controllers\photo” 此代码出现异常-

  • 我试图在Heroku上部署一个简单的python机器人,但我得到了错误 当我试图缩放dynos时。我已经做了一个Procfile,它看起来像这样: ,其中dep是我的python代码的名称 原因可能是什么?