Plone 使用具有级别规范的导入是';AccessControl不支持。\u警告

Plone 使用具有级别规范的导入是';AccessControl不支持。\u警告,plone,Plone,我对FS控制器页面模板有问题。我有一个Plone2基础产品,我在进行PLONE4.2迁移时将其蛋化。我在下面粘贴了回溯 Traceback (innermost last): Module ZPublisher.Publish, line 126, in publish Module ZPublisher.mapply, line 77, in mapply Module ZPublisher.Publish, line 46, in call_object Module Pro

我对FS控制器页面模板有问题。我有一个Plone2基础产品,我在进行PLONE4.2迁移时将其蛋化。我在下面粘贴了回溯

Traceback (innermost last):
  Module ZPublisher.Publish, line 126, in publish
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
  Module Products.CMFFormController.FSControllerPageTemplate, line 91, in __call__
  Module Products.CMFFormController.BaseControllerPageTemplate, line 26, in _call
  Module Products.CMFFormController.FormController, line 384, in validate
  Module ZPublisher.mapply, line 77, in mapply
  Module ZPublisher.Publish, line 46, in call_object
  Module Products.CMFFormController.FSControllerValidator, line 58, in __call__
  Module Products.CMFFormController.Script, line 145, in __call__
  Module Products.CMFCore.FSPythonScript, line 130, in __call__
  Module Shared.DC.Scripts.Bindings, line 322, in __call__
  Module Shared.DC.Scripts.Bindings, line 359, in _bindAndExec
  Module Products.PythonScripts.PythonScript, line 344, in _exec
  Module script, line 32, in exams_list
   - <FSControllerValidator at /dev/exam/online/booking/validators/exams_list>
   - Line 32
  Module AccessControl.ZopeGuards, line 299, in guarded_import
Unauthorized: Using import with a level specification isn't supported by AccessControl: _warnings

任何帮助或指针总是有用的。

对字符串异常的支持已从Python 2.6中删除;您需要为
'dryrun'
使用适当的异常类

在将该异常导入控制器脚本之前,需要将其标记为可由受限代码导入

以下是此类例外的示例定义:

来自AccessControl.SecurityInfo导入模块SecurityInfo
security=ModuleSecurityInfo('My.Product.exceptions'))
security.declarePublic('DryRunException')
类DryRunException(异常):
''流程未提交,这只是一次试运行''
有了
ModuleSecurityInfo
信息,您现在可以将此异常导入脚本:

从My.Product.exceptions导入DryRunException
然后在
块中捕捉它,而不是在
块中捕捉它;当然,引发此异常的代码也需要更新