首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zopeskel失败(无法导入urllib.parse)

zopeskel失败(无法导入urllib.parse)
EN

Stack Overflow用户
提问于 2015-06-26 08:37:57
回答 2查看 205关注 0票数 0

我无法在我的Plone站点中安装一个可用的zopeskel版本,无论是在基于Debian的Linux盒中还是在基于CentOS的服务器上。

在我的buildout.cfg中,我跟踪了这怎么.

代码语言:javascript
复制
[zopeskel]
recipe = zc.recipe.egg
unzip = true
eggs =
    ZopeSkel <= 3.0dev
    Paste
    PasteDeploy
    PasteScript
#    ${buildout:eggs}

(我现在没有灵巧的内容,也没有重氮化主题,所以我尝试不使用zopeskel.dexterityzopeskel.diazotheme,但这似乎没有什么区别;添加它们的结果是一样的)。我的[buildout]部分不包含eggs,所以我也需要对此进行注释。

建完楼后,我试着

代码语言:javascript
复制
$ 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),它不包含任何类似quoteurllib.parse的内容。

我猜想一些涉及到的包没有指定所需的版本;但是添加类似six >= 1.3的东西甚至都没有构建。

我怎么才能解决这个问题?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-26 11:30:14

我猜1.2.0版本的six包是由构建的extends之一指定的。

您可以使用buildout annotate来查找它是哪一个。

您需要添加一个versions部分:

代码语言:javascript
复制
[versions]
six = 1.9.0
票数 1
EN

Stack Overflow用户

发布于 2015-06-26 15:01:21

让它失败吧!

说真的,姆博布此模板.

zopeskel/paster现在被认为是长期不可维护的(因为根本不需要处理的依赖关系)。mrbob没有主要的依赖项,它是Plone 5通用安装程序采用的替代zopeskel的方法。

但为了使它更实用: zopeskel &它的插件给出的问题,像你的一个相当经常,mrbob没有在我的经验。因为它是被维护的,它也将产生更多最新的“模型代码”,而不是zopeskel。

诚然,mrbob还没有zopeskel所做的插件数量,但是由于原型已经被灵巧所取代,所以生成的“样板代码”就不那么多了。这是你的选择,但如果你现在开始计划-然后只需要学习一个mrbob或zopeskel (有足够的其他东西学习)。

这样安装它(显然,您也必须将mrbob添加到您的部件列表中)

代码语言:javascript
复制
[mrbob]
recipe = zc.recipe.egg:scripts
eggs =
    mr.bob
    bobtemplates.plone
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31068609

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档