3

一点信息: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 上工作所必需的。上面的安装程序应该可以解决这个问题。

4

2 回答 2

2

我为此苦苦挣扎,有一个简单的解决方案:

  1. 将存储库克隆到本地计算机。
  2. 导航到根文件夹并执行以下命令:python setup.py install

在官方源代码库的 README.txt 中提到。

于 2013-05-27T17:18:42.690 回答
1

只是要注意这是一个已回答的问题,引用 rashdanml:

找到解决方案:https ://bitbucket.org/cherrypy/cherrypy/issue/1110/cherrypy-322win32exe-installer-didnt ?

原始安装程序缺少 wsgiserver3 模块,这是它在 Python 3.x 上工作所必需的。上面的安装程序应该可以解决这个问题。

于 2013-04-06T20:11:26.597 回答