Ubuntu中的Cherrypy json_out模块错误

时间:2013-06-17 23:06:57

标签: python json cherrypy

我正在尝试让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服务器上进行部署,因此我希望尽快将其排除在外。

非常感谢您的帮助

1 个答案:

答案 0 :(得分:1)

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

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