2016-11-15 3 views
0

Я пытаюсь развернуть приложение Python, которое я нашел в учебнике, но он не запускается.Приложение Bluemix Python запускается неудачно

Это ошибка, я получаю:
0 из 1 экземпляр работает, 1 вниз
0 из 1 экземпляров работает, 1 вниз
0 из 1 экземпляров работает, 1 вниз
0 из 1 экземпляров работает, 1 вниз
0 из 1 экземпляров работают, 1 вниз
0 из 1 экземпляров работают, 1 вниз
0 из 1 экземпляров работают, 1 вниз
0 из 1 экземпляров работают, 1 вниз
0 из 1 экземпляров работают, 1 вниз 0 из 1 запущенных экземпляров, 1, начиная
0 из 1 экземпляров работают, 1 вниз
0 из 1 экземпляров работают, 1 вниз
0 из 1 экземпляров работают, 1 вниз
0 из 1 экземпляров работают, 1 вниз
0 из 1 экземпляров работает, 1 вниз
0 из 1 экземпляров работает, 1 неудачу
FAILED
Ошибка перезапуска приложения: Запустите безуспешными

Это приложение:

import json 
from os.path import join, dirname 
from os import environ 
from watson_developer_cloud import VisualRecognitionV3 

visual_recognition = VisualRecognitionV3(VisualRecognitionV3.latest_version, api_key='myapikey') 

with open(join(dirname(__file__), 'hearts.zip'), 'rb') as hearts, \ 
    open(join(dirname(__file__), 'diamonds.zip'), 'rb') as diamonds, \ 
    open(join(dirname(__file__), 'clubs.zip'), 'rb') as clubs, \ 
    open(join(dirname(__file__), 'spades.zip'), 'rb') as spades : 
print "Uploading files..." 
print(json.dumps(visual_recognition.create_classifier('Suits', \ 
    hearts_positive_examples=hearts, \ 
    diamonds_positive_examples=diamonds, \ 
    clubs_positive_examples=clubs, \ 
    spades_positive_examples=spades), indent=2)) 

Журналы:

API/экземпляр 1App вышел с Guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af полезная нагрузка: { "cc_partition" => "по умолчанию", "капелька" => "3ae2d9a1-28d9 -47af-a7b4-2e311bd763af "," version "=>" 948e02de-d579-4058-8e89-8573af7ca886 "," instance "=>" 2f471496fee143cea8e95eb16a05c9e6 "," index "=> 0," reason "=>" CRASHED "," «exit_status» => 1, «exit_description» => «не удалось запустить», «crash_timestamp» => 1479457233} 2016-11-18T10: 20: 33.805 + 0200
Пример API/1App завершен с помощью guid 3ae2d9a1-28d9-47af -a7b4-2e311bd763af: {"cc_partition" => "default", "dropple" => "3ae2d9a1-28d9-47af-a7b4-2e311bd763af", "version" => "948e02de-d579-4058-8e89-8573af7ca886", «инст ance "=>" 2f471496fee143cea8e95eb16a05c9e6 "," index "=> 0," reason "=>" CRASHED "," exit_status "=> 1," exit_description "=>" экземпляр приложения завершен "," crash_timestamp "=> 1479457233} 2016 -11-18T10: 20: 33,805 + 0200
ДЭА/154Starting приложение экземпляра (индекс 0) с Guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af2016-11-18T10: 20: 26,727 + 0200
API/экземпляр 4App завершился с guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af: {"cc_partition" => "default", "dropple" => "3ae2d9a1-28d9-47af-a7b4-2e311bd763af", "version" => "948e02de-d579-4058 -8e89-8573af7ca886 "," instance "=>" 59b39b134dc347aa8cca9cf93f28ea35 "," index "=> 0," reason "=>" CRASHED "," exit_status "=> 1," exit_description "=>" экземпляр приложения завершен "," crash_timestamp "=> 1479457126} 2016-11-18T10: 18: 46.849 + 0200
DEA/186 Запуск экземпляра приложения (индекс 0) с помощью guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af2016-11-18 T10: 18: 41.744 + 0200
Пример API/5App завершен с помощью guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af: {"cc_partition" => "default", "dropple" => "3ae2d9a1-28d9-47af-a7b4 -2e311bd763af "," version "=>" 948e02de-d579-4058-8e89-8573af7ca886 "," instance "=>" 0c345d386b924d949255d7a8de0482bc "," index "=> 0," reason "=>" CRASHED "," exit_status "= > 1, «exit_description» => «экземпляр приложения завершен», «crash_timestamp» => 1479457067} 2016-11-18T10: 17: 47.179 + 0200
DEA/133Приложение экземпляра приложения (индекс 0) с guid 3ae2d9a1-28d9-47af -a7b4-2e311bd763af2016-11-18T10: 17: 41.725 + 0200
Пример API/9App завершен с помощью guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af полезной нагрузки: {"cc_partition" => "default", "dropple" => "3ae2d9a1-28d9-47af-a7b4-2e311bd763af", «version» => «948e02de-d579-4058-8e89-8573af7ca886», «instance» => «7a8caf7bea6b4de6a45cce7cdc601ded», «index» => 0, «reason» => «CRASHED», «exit_status» => 1, exit_description "=>" экземпляр приложения завершен "," crash_timestamp "=> 1479457006} 2016-11-18T10: 16: 46.720 + 0200
DEA/201Просмотр экземпляра приложения (индекс 0) с помощью guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af2016 -11-18T10: 16: 41.710 + 0200
Пример API/3App завершен с помощью полезной нагрузки guidae 3ae2d9a1-28d9-47af-a7b4-2e311bd763af: {"cc_partition" => "default", "dropple" => "3ae2d9a1-28d9- 47af-a7b4-2e311bd763af "," version "=>" 948e02de-d579-4058-8e89-8573af7ca886 "," instance "=>" af4e6ebb4787454b99fdbedef268f5e9 "," index "=> 0," reason "=>" CRASHED "," exit_status "=> 1," exit_description "=>" экземпляр приложения завершен "," crash_timestamp "=> 1479456961} 2016-11-18T10: 16: 01.387 + 0200
DEA/145Установить экземпляр приложения (индекс 0) с guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af2016-11-18T10: 15: 55.778 + 0200
API/0Обновленное приложение с guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af ({"state" => "STARTED"})

+0

Вы должны удалить api_key перед отправкой вопросов в переполнение стека. Теперь, когда он был отправлен здесь, вы должны запросить новый ключ api. –

+0

Можете ли вы разместить свои журналы? –

+0

@ DanielGrim Я обязательно скрою его в следующий раз, спасибо большое –

ответ

1

Bluemix проводит проверку работоспособности вашего приложения, которое ожидает, что оно будет прослушивать порт, указанный переменной окружения $PORT. Поскольку ваше приложение не прослушивает этот порт, а также потому, что он заканчивает выполнение и выходы, Bluemix думает, что ваше приложение разбилось, и именно поэтому он показывает, что он не запускается.

Если вы запустите cf logs <app name> --recent, заменив <app name> на имя вашего приложения, вы должны увидеть выходные данные из своих операторов print в журналах.

Если вы хотите запустить этот тип приложения на Bluemix, вы можете использовать cf push <app name> --no-route, чтобы указать, что приложение не будет прослушивать порт, указанный в переменной окружения $PORT. Вам также необходимо каким-то образом изменить код, чтобы убедиться, что он продолжает работать после выполнения этих операторов печати (например: добавьте бесконечный цикл в конец). Это позволит Bluemix видеть, что ваше приложение находится в рабочем состоянии, а выход из приложения будет доступен из команды cf logs <app name> --recent.

+0

Пробовал работать с --no-route все тот же вопрос. Также cf logs --recent дает мне «Ошибка набора сервера диспетчера трафика», поэтому я не могу получить журналы таким образом. Единственный способ получить журналы - изнутри приложения в bluemix. –

+0

Журналы ошибок, которые вы опубликовали, просто отображают сбой приложения каждый раз, когда он пытается запустить, может быть еще одна полезная информация далее в журналах сразу после завершения этапа постановки задачи. –