如何解决'ImportError:没有名为querystring的模块'?

时间:2013-03-06 07:59:38

标签: dependencies plone versioning product pinning

在Plone-4.1.6网站中安装具有多个依赖项的产品时,我会创建网站:

2013-03-06 09:18:38 ERROR Zope.SiteErrorLog 1362557918.010.833996902243 http://myserver.de:8182/@@plone-addsite
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.CMFPlone.browser.admin, line 204, in __call__
  Module Products.CMFPlone.factory, line 100, in addPloneSite
  Module Products.GenericSetup.tool, line 353, in runAllImportStepsFromProfile
   - __traceback_info__: profile-aip.policy:default
  Module Products.GenericSetup.tool, line 1123, in _runImportStepsFromContext
  Module Products.GenericSetup.tool, line 1036, in _doRunImportStep
   - __traceback_info__: plone.app.registry
  Module plone.app.registry.exportimport.handler, line 35, in importRegistry
  Module plone.app.registry.exportimport.handler, line 74, in importDocument
  Module plone.app.registry.exportimport.handler, line 232, in importRecords
  Module zope.dottedname.resolve, line 38, in resolve
ImportError: No module named querystring

由于错误消息表明paregistry存在冲突,我尝试使用'bin / buildout -n'获取最新版本(1.2.2,现在),仍然选择旧版本(1.0.1)

所以,我把它固定在buildout的配置中,但随后得到:

  

版本1.0.1与要求不一致,   'plone.app.registry == 1.2.2'。同时:安装实例。错误:不好   版本1.0.1

假设其中一个deps pin p.a.registry down了,我就像这样抓住了egg-cache:

grep -r --include=requires.txt "plone.app.registry" /path/to/eggs

没有结果,声明只需要'大于'版本。

有没有人知道,我该如何解决这个问题?

修改 通过extends-part(http://dist.plone.org/release/4.1.6/versions.cfg)包含的配置包含我正在寻找的行,首先没有想到这一点,现在点击“关闭”。

1 个答案:

答案 0 :(得分:3)

您尝试安装的软件包缺少依赖项。问题不在于plone.app.registry。

您可以通过将plone.app.querystring添加到buildout中的包列表来解决您的问题;但是,您正在安装的插件可能也缺少其他依赖项。