【问题标题】:CherryPy running tut01 file on WindowsCherryPy 在 Windows 上运行 tut01 文件
【发布时间】: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


【解决方案1】:

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

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

README.txt 中提到了here in the official source repo

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-28
      • 2016-12-23
      • 2011-08-02
      • 1970-01-01
      • 2022-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多