启动paster serve时遇到pkg_resources.VersionConflict

2 投票
1 回答
2320 浏览
提问于 2025-04-16 03:43

我想使用80号端口。

所以当我输入命令“sudo paster serve development.ini --reload”时,

我遇到了这个错误:

pkg_resources.VersionConflict: (Pylons 0.9.7 (/usr/lib/pymodules/python2.6), Requirement.parse('Pylons>=1.0'))

我尝试执行“easy_install pylons”,

但是我得到的反馈是:

“Pylons 1.0已经是easy-install.pth中活跃的版本。”

我该怎么解决这个问题呢?

1 个回答

3

听起来Python在查找模块时,先找到了Pylons 0.9.7,而不是1.0版本。

如果是这样,最简单的解决办法就是用你的包管理工具卸载Pylons 0.9.7,然后再用easy_install恢复被卸载的东西。

如果这样还不行,可以试试卸载 Pylons 1.0,然后重新运行easy_install……不过我更喜欢使用virtualenv,这样可以让我的系统包和通过easy_install安装的东西保持干净分开。

另外,你也可以创建一个干净的虚拟环境,使用virtualenv --no-site-packages whatever,然后在里面用easy_install安装Pylons 1.0。

撰写回答