我正在尝试让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服务器上进行部署,因此我希望尽快将其排除在外。
非常感谢您的帮助
答案 0 :(得分:1)
您是否使用ubuntu包中的python-cherrypy
?它的版本是2.3.0,没有cherrypy.tools
个模块。
安装较新版本(sudo pip install -U cherrypy
)。