Google app engine 在谷歌云上部署应用程序时nltk出现问题
我尝试在gcloud应用程序引擎上部署我的应用程序,当部署完成并尝试浏览URL时,我收到502服务器错误。日志显示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_
[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的依赖项,可以使用自定义运行时,请参阅
可能感兴趣的是: