一点信息:Python 3.2.3,Cherrypy 版本 3.2.2。Windows 7 64 位。
安装 Cherrypy,使用正确的 Python 目录设置 PATH 等。但是,每当我运行教程文件(tut01,Hello world)或任何其他具有相同代码的 python 文件时,我都会得到以下输出:
F:\Code>python helloworld.py [29/Nov/2012:22:37:22] 引擎监听 SIGTERM。[29/Nov/2012:22:37:22] ENGINE Bus STARTING CherryPy Checker:安装在“”的应用程序有一个空配置。
[29/Nov/2012:22:37:22] ENGINE 启动了监控线程“_TimeoutMonitor”。[2012 年 11 月 29 日:22:37:22] ENGINE 启动了监控线程“自动重装器”。[2012 年 11 月 29 日:22:37:22]“启动”侦听器中的引擎错误 > 回溯(最近一次调用最后一次):文件“C:\Python32\lib\site-packages\cherrypy\process\wspbus.py” ,第 197 行,发布 output.append(listener(*args, **kwargs)) 文件“C:\Python32\lib\site-packages\cherrypy_cpserver.py”,第 150 行,开始
self.httpserver, self.bind_addr = self.httpserver_from_self() File "C:\Python32\lib\site-packages\cherrypy\_cpserver.py", line 140,
在 https erver_from_self from cherrypy import _cpwsgi_server File "C:\Python32\lib\site-packages\cherrypy_cpwsgi_server.py",第 7 行,在 from cherrypy import wsgiserver File "C:\Python32\lib\site-packages\cherrypy\wsgiserver__init__. py”,第 14 行,在 exec('from .wsgiserver3 import *') 文件“”,第 1 行,在 ImportError 中:没有名为 wsgiserver3 的模块
[29/Nov/2012:22:37:22] ENGINE 由于启动侦听器中的错误而关闭:回溯(最近一次调用最后):文件“C:\Python32\lib\site-packages\cherrypy\process\wspbus. py”,第 235 行,开始 self.publish('start') 文件“C:\Python32\lib\site-packages\cherrypy\process\wspbus.py”,第 215 行,在发布中提高 exc cherrypy.process.wspbus .ChannelFailures: ImportError('No module named wsgiserver 3',)
[29/Nov/2012:22:37:22] ENGINE Bus STOPPING [29/Nov/2012:22:37:22] ENGINE HTTP Server 尚未关闭 [29/Nov/2012:22:37:22] ENGINE停止线程“自动重新加载器”。[29/Nov/2012:22:37:22] 引擎停止线程“_TimeoutMonitor”。[29/Nov/2012:22:37:22] ENGINE Bus STOPPED [29/Nov/2012:22:37:22] ENGINE Bus EXITING [29/Nov/2012:22:37:22] ENGINE Bus EXITED
当它应该显示 Hello World 时,将浏览器指向 localhost:8080 什么也不做。
可以肯定的是,我根据 Cherrypy 网站上的安装指南正确地完成了所有操作。不完全确定如何修复它,但我猜它与导入错误有关。有没有其他人在 Windows 上为 python3 安装cherrypy 成功?
找到了解决方案:https ://bitbucket.org/cherrypy/cherrypy/issue/1110/cherrypy-322win32exe-installer-didnt
原始安装程序缺少 wsgiserver3 模块,这是它在 Python 3.x 上工作所必需的。上面的安装程序应该可以解决这个问题。