使用plone.app.debugtoolbar解决paste.evalexception ImportError



我试图将plone.app.debugtoolbar包含在我的plone4.2构建中,但遇到了Martin公告末尾描述的相同"ImportError:No module named paste.evalexception":http://plone.293351.n2.nabble.com/ANN-plone-app-debugtoolbar-td6988915.html.这让我觉得依赖关系已经解决了,但我仍然得到它?

  File "/home/rik/Plone/buildout-cache/eggs/plone.app.debugtoolbar-1.0a2-py2.7.egg/plone/app/debugtoolbar/browser/interactive.py", line 10, in <module>
    from paste.evalexception import evalcontext
zope.configuration.xmlconfig.ZopeXMLConfigurationError: File "/home/rik/Plone/zeocluster/parts/client1/etc/site.zcml", line 16.2-16.23
    ZopeXMLConfigurationError: File "/home/rik/Plone/buildout-cache/eggs/Products.CMFPlone-4.2.0.1-py2.7.egg/Products/CMFPlone/configure.zcml", line 102.4-106.10
    ZopeXMLConfigurationError: File "/home/rik/Plone/buildout-cache/eggs/plone.app.debugtoolbar-1.0a2-py2.7.egg/plone/app/debugtoolbar/configure.zcml", line 10.2-10.32
    ZopeXMLConfigurationError: File "/home/rik/Plone/buildout-cache/eggs/plone.app.debugtoolbar-1.0a2-py2.7.egg/plone/app/debugtoolbar/browser/configure.zcml", line 113.4-120.10
    ImportError: No module named paste.evalexception

这需要一些补丁,用粉针固定吗。。。?

只需在我的构建中添加一个对粘贴的显式依赖:

devtools = 
    ...
    Paste
    plone.app.debugtoolbar

成功了!我仍然不确定为什么这个依赖项不是/不能成为plone.app.debugtoolbar的一部分,但它似乎是一个完全内部构建的问题,与"外部"shell的python无关,正如@Martijn和我在上面所追求的那样。

您缺少Paste彩蛋;在某些情况下,这个彩蛋嵌套在构建中的一个开发彩蛋中,这会混淆构建并且不会安装它。

解决方法是手动安装:

python -m easy_install Paste

最新更新