我无法在我的Plone站点中安装一个可用的zopeskel版本,无论是在基于Debian的Linux盒中还是在基于CentOS的服务器上。
在我的buildout.cfg中,我跟踪了这怎么.
[zopeskel]
recipe = zc.recipe.egg
unzip = true
eggs =
ZopeSkel <= 3.0dev
Paste
PasteDeploy
PasteScript
# ${buildout:eggs}(我现在没有灵巧的内容,也没有重氮化主题,所以我尝试不使用zopeskel.dexterity和zopeskel.diazotheme,但这似乎没有什么区别;添加它们的结果是一样的)。我的[buildout]部分不包含eggs,所以我也需要对此进行注释。
建完楼后,我试着
$ bin/zopeskel --list
Traceback (most recent call last):
File "bin/zopeskel", line 15, in <module>
import zopeskel.zopeskel_script
File ".../eggs/ZopeSkel-2.21.2-py2.7.egg/zopeskel/__init__.py", line 2, in <module>
from zopeskel.basic_namespace import BasicNamespace
File ".../eggs/ZopeSkel-2.21.2-py2.7.egg/zopeskel/basic_namespace.py", line 2, in <module>
from zopeskel.vars import var, DottedVar, StringVar, BooleanVar, TextVar
File ".../eggs/ZopeSkel-2.21.2-py2.7.egg/zopeskel/vars.py", line 2, in <module>
from paste.script.templates import var as base_var
File ".../eggs/PasteScript-2.0.2-py2.7.egg/paste/script/templates.py", line 7, in <module>
from . import copydir
File ".../eggs/PasteScript-2.0.2-py2.7.egg/paste/script/copydir.py", line 6, in <module>
from six.moves.urllib.parse import quote
ImportError: No module named urllib.parse
$ grep six bin/zopeskel
'.../eggs/six-1.2.0-py2.7.egg',这是一个非常旧的版本(pip install six给了我1.9.0),它不包含任何类似quote或urllib.parse的内容。
我猜想一些涉及到的包没有指定所需的版本;但是添加类似six >= 1.3的东西甚至都没有构建。
我怎么才能解决这个问题?谢谢!
发布于 2015-06-26 11:30:14
我猜1.2.0版本的six包是由构建的extends之一指定的。
您可以使用buildout annotate来查找它是哪一个。
您需要添加一个versions部分:
[versions]
six = 1.9.0发布于 2015-06-26 15:01:21
让它失败吧!
说真的,姆博布和此模板.
zopeskel/paster现在被认为是长期不可维护的(因为根本不需要处理的依赖关系)。mrbob没有主要的依赖项,它是Plone 5通用安装程序采用的替代zopeskel的方法。
但为了使它更实用: zopeskel &它的插件给出的问题,像你的一个相当经常,mrbob没有在我的经验。因为它是被维护的,它也将产生更多最新的“模型代码”,而不是zopeskel。
诚然,mrbob还没有zopeskel所做的插件数量,但是由于原型已经被灵巧所取代,所以生成的“样板代码”就不那么多了。这是你的选择,但如果你现在开始计划-然后只需要学习一个mrbob或zopeskel (有足够的其他东西学习)。
这样安装它(显然,您也必须将mrbob添加到您的部件列表中)
[mrbob]
recipe = zc.recipe.egg:scripts
eggs =
mr.bob
bobtemplates.plonehttps://stackoverflow.com/questions/31068609
复制相似问题