为CherryPy webapp创建Python egg的正确方法

时间:2015-05-21 01:54:12

标签: python wsgi cherrypy easy-install egg

我已经创建了一个小型的CherryPy webapp,现在想要创建一个Python egg以便于安装。我的应用程序的文件夹结构如下:

|--MyApp
|    |--wsgi.py
|    |--server_config.cfg
|    |--setup.py
|    |--MyApp/
|    |    |--__init.py__
|    |    |--myapp.py
|    |--Templates
|    |    |--index.html
|    |    |--response.html

要独立运行,我只运行python wsgi.py这是webapp的主要入口点:

if __name__ == '__main__':

    cherrypy.config.update({
        'server.socket_host': socket_host,
        'server.socket_port': int(port),
    })

    # Run the application using CherryPy's HTTP Web Server
    cherrypy.quickstart(myapp(), '/', conf)

在我的setup.py中,我将以下设置为入口点:

setup(
    entry_points={
        'console_scripts': [
            'myapp=wsgi:main',
        ],
    },
 )

安装程序可以很好地编译到鸡蛋中并运行easy_install myapp可以很好地安装所有依赖项。然而,当我去运行myapp时,我得到一个Python堆栈跟踪,最后一行是:ImportError: No module named wsgi

有什么想法?我没有在setup.py中正确设置入口点吗?谢谢!

0 个答案:

没有答案