Ubuntu18.04 Python2.7下Buildout Plone4.3.11提示collective.wtf缺失如何解决
报错根因
核心是两个问题导致构建失败:
- 服务器网络解析异常,且部分旧的Plone/Zope依赖源已经失效,无法正常拉取包索引
- 依赖包
collective.wtf已不在公开默认包源中提供,无法自动下载安装
修复步骤
- 首先修复服务器DNS配置,执行
ping dist.plone.org确认服务器可以正常解析公网域名,排除网络连通故障 - 编辑buildout主配置文件
buildout.cfg,删除以下已失效的包源配置:
将包源替换为PyPI官方源或国内PyPI镜像源,添加到配置的http://download.zope.org/ppix/ http://download.zope.org/distribution/ http://effbot.org/downloadsindex或find-links段 - 处理
collective.wtf依赖:- 检查配置文件
eggs段,若你不需要该包的功能,直接删除collective.wtf的声明行即可 - 若项目必须依赖该包,提前将
collective.wtf源码下载到本地src目录,在配置的develop段添加该包的本地路径:develop = src/collective.wtf
- 检查配置文件
- 重新执行构建命令:
sudo -u plone_buildout bin/buildout
可选告警消除
- 出现的setuptools版本告警不影响正常运行,若要消除可以将buildout缓存中的setuptools版本降级到8.0以下,或升级本地开发包的setuptools依赖声明
- 命名空间包告警可在
graphite.theme的setup.py中添加setuptools作为依赖即可消除
内容的提问来源于stack exchange,提问作者WebMobile Nailiapps
相关产品推荐
相关产品推荐

