运行./bin/buildout报错找不到ploneconf.site索引页如何解决
报错根因
这个报错和配置版本新旧无关,核心原因是ploneconf.site是Plone精通培训课程里要求学习者手动开发的自定义插件包,从未公开发布到公共Python包索引,buildout默认去公网索引搜包时自然找不到对应资源。
修复步骤
- 进入你拉取的training_buildout仓库plone6分支根目录,先创建源码存放目录(如果已存在可跳过):
mkdir -p src - 编辑根目录下的
buildout.cfg配置文件,定位到[buildout]配置段做两处调整:- 确认
eggs配置列表中已包含ploneconf.site条目 - 在该段落下新增一行配置,指定本地开发包路径:
develop = src/ploneconf.site - 确认
- 如果你还没跟着课程进度编写
ploneconf.site插件代码,先初始化最小可用包结构避免路径校验失败:- 进入src目录创建插件根目录:
cd src mkdir ploneconf.site cd ploneconf.site- 创建包初始化文件
__init__.py,内容可以先留空 - 创建包配置文件
setup.py,写入最小配置:
from setuptools import setup, find_packages setup( name="ploneconf.site", version="1.0.0", packages=find_packages(), install_requires=[ "Plone", "setuptools", ], ) - 回到buildout根目录,清理旧的错误缓存后重新执行构建:
cd ../.. rm -rf develop-eggs/ploneconf.site.egg-link ./bin/buildout
如果你已经跟着课程进度写了部分插件代码,直接把你编写好的
ploneconf.site整个目录放到src路径下即可,不需要执行第三步的初始化操作。
内容的提问来源于stack exchange,提问作者halt32
相关产品推荐
相关产品推荐

