首页 > 解决方案 > 将带有 nltk 的 Python Flask 部署到 gcp 时出现“找不到资源 Punkt”错误

问题描述

我正在尝试将我的 Python Flask 应用程序部署到 Google Cloud。它在我的本地机器上运行良好,但在部署到云时出现错误。我得到“找不到资源punkt”。据我所知,我已将 NLTK_DATA 变量设置为正确的路径。它甚至显示 nltk 正在该目录中查找 punkt 文件夹。我在 Google 上使用 App Engine 进行部署。使用 textblob/nltk 进行情绪分析。我得到的错误是“textblob.exceptions.MissingCorpusError”。我现在卡住了,所以向你们寻求帮助。

环境变量和文件夹

错误

标签: pythonflaskgoogle-cloud-platformnltk

解决方案


经过几个小时的尝试,我终于解决了。我从这里手动下载了 nltk 目录,将其放在正确的位置(必须是您的 app.yaml 文件所在的位置)并将变量路径添加到 app.yaml 为NLTK_DATA: './nltk_data'

应用程序.yaml


推荐阅读