在Elastic Beanstalk中使用CherryPy部署python

时间:2017-06-15 14:19:49

标签: python-3.x amazon-web-services elastic-beanstalk cherrypy

我是python的新手。我必须从Amazon Cloud运行python应用程序。我正在使用CherryPy并通过Beanstalk进行部署。这是我简单的HelloWorld代码

import cherrypy

class Hello(object):
    @cherrypy.expose
    def index(self):
        return "Hello world!"

if __name__ == '__main__':
    cherrypy.config.update({'server.socket_host': '0.0.0.0',
                            'server.socket_port': 80,})
    cherrypy.quickstart(Hello())

requirements.txt文件中,我有CherryPy==10.2.2。但是,我无法在beanstalk URL中看到任何输出。在部署时我收到以下错误,

  

您的WSGIPath是指不存在的文件。

任何人都可以提供任何见解吗?

1 个答案:

答案 0 :(得分:0)

问题是软件配置中的WSGIPath变量指定application.py作为init文件。上面代码中的Hello类位于名称不同的文件中。

确保初始代码位于名为application.py的文件中或更改配置。