pkg_resources.VersionConflict 当我尝试开始粘贴服务时

Posted

技术标签:

【中文标题】pkg_resources.VersionConflict 当我尝试开始粘贴服务时【英文标题】:pkg_resources.VersionConflict when I try to start paster serve 【发布时间】:2011-04-08 09:05:05 【问题描述】:

我正在尝试使用端口 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】:

听起来 Python 在模块搜索路径中查找 1.0 之前的 Pylons 0.9.7。

如果是这种情况,最简单的解决方案可能是使用您的包管理器卸载 Pylons 0.9.7,然后使用 easy_install 恢复任何因副作用而被删除的内容。

如果还是不行,也可以试试removing Pylons 1.0 并重新运行easy_install...虽然我更喜欢使用virtualenv 将我的系统包与easy_install 安装的东西完全分开。

作为替代方案,您可以使用 virtualenv --no-site-packages whatever 创建一个干净的虚拟环境,然后在其中轻松安装 Pylons 1.0。

【讨论】:

如果您的全局站点包 (/usr/lib/pythonX.Y/site-packages) 中有错误版本,您可能还想删除该版本。

以上是关于pkg_resources.VersionConflict 当我尝试开始粘贴服务时的主要内容,如果未能解决你的问题,请参考以下文章