2016-11-15 203 views
0

我試圖部署一個我在教程中找到的Python應用程序,但它無法啓動。Bluemix Python應用程序啓動失敗

這是錯誤我得到:
0 1的情況下運行,1倒
0 1個實例上運行,1倒
0 1個實例上運行,1倒
0 1個實例運行,1下降1個實例
0運行,1向下
0 1個實例的運行時,1向下
0 1個實例的運行時,1向下
0 1個實例的運行時,1向下
0 1個實例的運行,1下跌運行1個實例 0,1開始1個實例
0運行,1向下
0 1個實例的運行時,1向下
0 1個實例的運行時,1向下
0 1個實例的運行時,1向下1個實例運行,1倒
0 1個實例運行,1失敗

0失敗
錯誤重新啓動應用程序:啓動不成功

這是應用程序:

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 payload:{「cc_partition」=>「default」,「droplet」=>「3ae2d9a1-28d9-47af-a7b4-2e311bd763af」,「version」=>「948e02de-d579-4058-8e89-8573af7ca886」, 「出師表ance「=>」2f471496fee143cea8e95eb16a05c9e6「,」index「=> 0,」reason「=>」CRASHED「,」exit_status「=> 1,」exit_description「=>」app instance exited「,」crash_timestamp「=> 1479457233} 2016 -11-18T10:20:33.805 + 0200
DEA/154使用guid啓動應用實例(索引0)3ae2d9a1-28d9-47af-a7b4-2e311bd763af2016-11-18T10:20:26.727 + 0200
API/4App實例退出guid 3ae2d9a1-28d9-47af-a7b4-2e311bd763af payload:{「cc_partition」=>「default」,「droplet」=>「3ae2d9a1-28d9-47af-a7b4-2e311bd763af」,「version」=>「948e02de-d579-4058 「exit_status」=> 1,「exit_description」=>「應用程序實例退出」,「退出應用程序實例」,「退出應用程序實例」 crash_timestamp「=> 1479457126} 2016-11-18T10:18:46.849 + 0200
DEA/186使用guid啓動應用實例(索引0)3ae2d9a1-28d9-47af-a7b4-2e311bd763af2016-11-18 T10:18:41.744 + 0200
使用guid退出API/5App實例3ae2d9a1-28d9-47af-a7b4-2e311bd763af有效內容:{「cc_partition」=>「default」,「droplet」=>「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)3ae2d9a1-28d9-47af -a7b4-2e311bd763af2016-11-18T10:17:41。725 + 0200
使用guid退出API/9App實例3ae2d9a1-28d9-47af-a7b4-2e311bd763af有效內容:{「cc_partition」=>「default」,「droplet」=>「3ae2d9a1-28d9-47af-a7b4-2e311bd763af」, 「version」=>「948e02de-d579-4058-8e89-8573af7ca886」,「instance」=>「7a8caf7bea6b4de6a45cce7cdc601ded」,「index」=> 0,「reason」=>「CRASHED」,「exit_status」=> 1, exit_description「=>」app instance exited「,」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
使用guid退出API/3App實例3ae2d9a1-28d9-47af-a7b4-2e311bd763af payload:{「cc_partition」=>「default」,「droplet」=>「3ae2d9a1-28d9- 47af-a7b4-2e311bd763af「,」version「=>」948e02de-d579-4058-8e89-8573af7ca886「,」instance「=>」af4e6ebb4787454b99fdbedef268f5e9「,」index「=> 0,」reason「=>」崩潰「,」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日誌 - 最近給我「錯誤撥號trafficcontroller服務器」,所以我不能以這種方式得到日誌。獲取日誌的唯一方法是使用bluemix中的應用程序。 –

+0

您發佈的錯誤日誌只是在每次嘗試啓動時顯示應用程序崩潰,在臨時任務完成後,日誌中可能會有更多有用的信息進一步回溯到日誌中。 –

相關問題