我已经创建了一个小型的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中正确设置入口点吗?谢谢!