2016-06-07 42 views
2

拉我的頭髮!我想部署一個Python燒瓶應用到AWS彈性魔豆,我得到的錯誤目標WSGI腳本'/opt/python/current/app/application.py'不包含WSGI應用程序'應用程序'

目標WSGI腳本「/opt/python/current/app/application.py」不包含WSGI應用「應用」

該網頁只返回一個500服務器錯誤

我application.py的內容如下:

#!/usr/bin/env python3 
import connexion 

if __name__ == '__main__': 
    application = connexion.App(__name__, specification_dir='./swagger/') 
    application.add_api('swagger.yaml', arguments={'title': 'This is a basic API fascade to theprotptype development robot. The API front-ends the communication with an MQTT pub/sub topic, which uses the Amazon Web Services IoT service.'}) 
    application.run() 

本地運行正常,但沒有很好,當我上傳到AWS。我從app.py改名爲application.py,改變了應用程序=應用=卻沒變

不知道下一步去哪裏:(

回答

0

嘗試application=...後,招行if __name__ == '__main__' ,因爲發射器可以進口你的腳本,而不是EXEC它。在這種情況下__name__不會被定義爲__main__。爲了更好的例子來看看這個page

application = connexion.App(__name__, specification_dir='./swagger/') 
application.add_api('swagger.yaml', arguments={'title': 'This is a basic API fascade to theprotptype development robot. The API front-ends the communication with an MQTT pub/sub topic, which uses the Amazon Web Services IoT service.'}) 
if __name__ == '__main__': 
    application.run() 
+0

謝謝,向前移動了它,現在它傳遞的是並且以'At'失敗tributeError:'module'對象沒有屬性'default_controller'':) :( – user2997982

+0

似乎你的本地包與AWS上的包有不同的版本。檢查這些相關軟件包的版本號。 – gdlmx

相關問題