【发布时间】:2012-11-30 03:57:03
【问题描述】:
一点信息: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] 引擎巴士启动 CherryPy 检查器:安装在 '' 的应用程序的配置为空。
[29/Nov/2012:22:37:22] ENGINE 启动监控线程 '_TimeoutMonitor'。 [29/Nov/2012:22:37:22] ENGINE 启动监视器 线程“自动加载器”。 [2012 年 11 月 29 日:22:37:22]“启动”中的引擎错误 listener > Traceback(最近一次调用最后一次):文件 “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 从 cherrypy 导入 _cpwsgi_server 文件“C:\Python32\lib\site-packages\cherrypy_cpwsgi_server.py”,第 7 行,在 从 cherrypy 导入 wsgiserver 文件“C:\Python32\lib\site-packages\cherrypy\wsgiserver__init__.py”,行 14、在 exec('from .wsgiserver3 import *') File "", line 1, in ImportError: No module named 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 行, 在发布 raise exc cherrypy.process.wspbus.ChannelFailures: ImportError('No module named wsgiserver 3',)
[2012 年 11 月 29 日:22:37:22] 引擎巴士停止 [2012 年 11 月 29 日:22:37:22] ENGINE HTTP Server 尚未关闭 [29/Nov/2012:22:37:22] ENGINE 已停止线程“自动重新加载器”。 [2012 年 11 月 29 日:22:37:22] 引擎 已停止线程“_TimeoutMonitor”。 [29/Nov/2012:22:37:22] 引擎总线 已停止 [2012 年 11 月 29 日:22:37:22] 引擎巴士退出 [2012 年 11 月 29 日:22:37:22] 引擎总线退出
当它应该显示 Hello World 时,将浏览器指向 localhost:8080 什么也不做。
很确定我按照 Cherrypy 网站上的安装指南正确地完成了所有操作。不完全确定如何修复它,但我猜它与导入错误有关。有没有其他人在 windows 上为 python3 安装cherrypy 成功?
找到解决方案:https://bitbucket.org/cherrypy/cherrypy/issue/1110/cherrypy-322win32exe-installer-didnt
原始安装程序缺少 wsgiserver3 模块,这是它在 Python 3.x 上工作所必需的。上面的安装程序应该可以解决这个问题。
【问题讨论】:
-
所以它在cherrypy中缺少模块,你应该把它作为这个问题的答案。仅作记录。
-
已记录并完成。谢谢。
标签: python-3.x cherrypy