Python 使用CherryPy工具会话时出错

Python 使用CherryPy工具会话时出错,python,eclipse,cherrypy,Python,Eclipse,Cherrypy,我有一个使用CherryPy库的python项目。我从Eclipse运行该项目。在一个虚拟机上,代码运行正常,但在另一个虚拟机上,完全相同的代码在以下行中给出错误: cherrypy.tools.sessions.on = True 错误本身是: File "/usr/local/lib/python2.6/dist-packages/cherrypy/_cptools.py", line 68, in _set_on raise AttributeError(_attr_error)

我有一个使用CherryPy库的python项目。我从Eclipse运行该项目。在一个虚拟机上,代码运行正常,但在另一个虚拟机上,完全相同的代码在以下行中给出错误:

cherrypy.tools.sessions.on = True
错误本身是:

File "/usr/local/lib/python2.6/dist-packages/cherrypy/_cptools.py", line 68, in _set_on
    raise AttributeError(_attr_error)
AttributeError: CherryPy Tools cannot be turned on directly. Instead, turn them on via config, or use them as decorators on your page handlers.
*** glibc detected *** /usr/bin/python2.6: munmap_chunk(): invalid pointer: 0x0000000002aacee9 ***
然后是回溯。由于代码在另一台机器上运行时没有错误,我假设这是一些配置问题,但我找不到它

编辑我不知道这是否与我的问题有关,但我注意到代码运行正常的机器上的CherryPy版本是3.1.2,而我得到错误的机器上的CherryPy版本是3.2.2


edit2我不是一名python程序员,我是被迫从离开公司的服务器人员那里继承代码的。如果我的问题非常(非常)基本,那么很抱歉。这些设置既存在于代码中,也存在于配置文件中,这样它就可以在3.1.2版本中正常工作。我只是想确保在使用3.2.2版本时,从代码中删除导致错误的行是安全的。

错误消息告诉您您的代码行无效。根据要打开会话的上下文,将其移动到config.update:

cherrypy.config.update({"tools.sessions.on": True})
…或配置文件:

[/path]
tools.sessions.on = True
…或
\u cp\u config
属性:

class Root:
    _cp_config = {"tools.sessions.on": True}

有关配置声明的更多信息,请参阅。

我已经在cherrpy 3.2.2的server.conf中设置好了。看起来是这样的:tools.sessions.on=True。您使用的存储类型是什么?存储类型是“文件”。我在conf文件中也有设置,但它们也写在代码本身中(请参阅我编辑的问题)谢谢,实际上这些设置已经存在于配置文件中,我只是想确保从使用3.2.2版本的代码中删除它们是安全的(在3.2.1中,设置同时出现在代码和conf文件中)。请参见我编辑的问题(编辑#2)