安装 distribute 0.6.10 后出现 paster 错误
我最近在做一个Plone网站,已经忙了几个星期了。这是我第一次用buildout来处理一些配方,用paster来生成模板,真的是学到了很多东西。
两天前,一切都运行得很好。
昨天,我从一个我知道没问题的源代码开始,使用paster生成了一个新的原型的基础代码,一切正常。我像之前做过的那样,编辑了buildout来添加这个新项目,然后运行buildout,结果出现了卡住的情况(一直在重复说它在生成distribute)。
我在网上查了一下,发现这可能是因为版本不匹配,所以我应该升级到最新版本的distribute,于是我把它升级到了0.6.10。
现在,那个错误没了,但我也无法使用paster了。就连运行
paster create --list-templates
也出现了错误:
F:\Plone\src>paster create --list-templates
追踪信息(最近的调用在最前面): 文件 "F:\Plone\Python\Scripts\paster-script.py",第5行,出错位置: from pkg_resources import load_entry_point 导入错误:没有名为pkg_resources的模块
希望有人能帮帮我,因为我现在真的卡住了。
3 个回答
0
1
你说得对,删除 distribute 这个包然后重新安装是个好主意。
如果你用 easy_install 也遇到类似的问题(我在删除了 setuptools 这个包后也遇到了),你可以手动重新安装 distribute,方法是:
$ curl -O http://python-distribute.org/distribute_setup.py
$ python distribute_setup.py
3
原来,问题出在新的 distribute 版本上,它似乎没有正确处理旧版本。我不得不手动重命名旧的文件,删除新的文件,然后再重新安装新的版本。