Проблема с nltk при развертывании приложения в облаке Google - PullRequest
0 голосов
/ 13 мая 2019

Я попытался развернуть свое приложение на движке приложений 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'))

какие-либо предложения?

1 Ответ

1 голос
/ 13 мая 2019

Вы смешиваете документацию для стандартной среды с документацией для гибкой среды.

Установка зависимостей в каталог lib и использование файла appengine_config.py специфичны дляСтандартное окружение 1-го поколения .

Для гибкой среды вы указываете свои зависимости python с помощью файла requirements.txt, см. Использование библиотек Python :

Среда выполнения Python автоматически установит все зависимости, объявленные в requirements.txt во время развертывания.

Для зависимостей, отличных от Python, или тех, которые не устанавливаются в pip, вы можете использоватьпользовательская среда выполнения, см. Обновленный пункт с AppEngine Python flex env?

Может быть интересно: Как узнать, относится ли страница документации Google App Engine к 1-му /Стандарт 2-го поколения или гибкая среда

...