Google app engine 在谷歌云上部署应用程序时nltk出现问题

Google app engine 在谷歌云上部署应用程序时nltk出现问题,google-app-engine,deployment,google-cloud-platform,nltk,Google App Engine,Deployment,Google Cloud Platform,Nltk,我尝试在gcloud应用程序引擎上部署我的应用程序,当部署完成并尝试浏览URL时,我收到502服务器错误。日志显示nltk包存在问题: [31m>>> import nltk >>> nltk.download('punkt') [0m Searched in: - '/root/nltk_data' - '/usr/share/nltk_data' - '/usr/local/share/nltk_

我尝试在gcloud应用程序引擎上部署我的应用程序,当部署完成并尝试浏览URL时,我收到502服务器错误。日志显示nltk包存在问题:

[31m>>> import nltk 
   >>> nltk.download('punkt') 
   [0m 
   Searched in: 
     - '/root/nltk_data' 
     - '/usr/share/nltk_data' 
     - '/usr/local/share/nltk_data' 
     - '/usr/lib/nltk_data' 
     - '/usr/local/lib/nltk_data' 
     - '/env/nltk_data' 
     - '/env/lib/nltk_data' 
     - ''  

我已在app.yaml文件中添加了必要的硬件要求:

service: vapi
runtime: python
env: flex
health_check:
    enable_health_check: True
    check_interval_sec: 5
    timeout_sec: 4
    unhealthy_threshold: 2
    healthy_threshold: 2
entrypoint: gunicorn -b :$PORT wsgi:app
runtime_config:
    python_version: 3.5
resources:
  cpu: 2
  memory_gb: 8
  disk_size_gb: 20

我已尝试将nltk包安装到上面日志中显示的一个搜索路径中

此外,我还创建了应用程序引擎配置文件:

# appengine_config.py
from google.appengine.ext import vendor

# Add any libraries install in the "lib" folder.
vendor.add(os.path.join(os.path.dirname(os.path.realpath(__file__)), 'lib'))


有什么建议吗?

您将标准环境的文档与灵活环境的文档混为一谈

将依赖项安装到
lib
目录并使用
appengine\u config.py
文件是不可取的

对于使用
requirements.txt
文件指定python依赖项的灵活环境,请参阅:

Python运行时将删除所有依赖项 在部署期间在
requirements.txt
中声明

对于非python依赖项或不可安装pip的依赖项,可以使用自定义运行时,请参阅

可能感兴趣的是: