1

我试图让 Cherrypy 为一个项目输出 json,并且在我的 Mac 上添加 @cherrpy.tools.json_out() 装饰器正在工作,但在我的 Ubuntu 13.04 系统上我得到了这个错误。

Traceback (most recent call last):
  File "cherrypy.py", line 1, in <module>
    import cherrypy
  File "/bla/cherrypy.py", line 4, in <module>
    class Root(object):
  File "/bla/cherrypy.py", line 6, in Root
    @cherrypy.tools.json_out()
AttributeError: 'module' object has no attribute 'tools'

上面的代码是从本页底部直接复制的。 http://tools.cherrypy.org/wiki/JSON

如果我输入 python shell 然后在模块上运行交互式帮助,我会得到类似的结果。

help> cherrypy
problem in cherrypy - <type 'exceptions.AttributeError'>: 'module' object has no attribute 'tools'

我已经尝试过搜索,但我找不到其他人有同样的问题?(也许我错过了树木的木材?)

我已经尝试通过 apt 重新安装包,并从cherrypy源手动重新安装包,全部针对 Python 2.7

虽然我在 Mac 和 Ubuntu 上进行开发,但我将在 Ubuntu 服务器上进行部署,所以我想尽快解决这个问题。

非常感谢您的帮助

4

1 回答 1

1

python-cherrypy从 ubuntu 包中使用吗?它的版本是 2.3.0,没有cherrypy.tools模块。

安装较新的版本 ( sudo pip install -U cherrypy)。

于 2013-06-18T00:59:49.657 回答