手动安装python依赖项不起作用。为什么?

时间:2015-10-16 17:15:30

标签: python centos fabric

每当我使用'python setup.py install'安装我的python项目,并在CentOS vagrant box上调用我的项目时,它的效果很好。依赖关系得到了完美的解决。

但是,如果我使用fpm为我的项目创建rpm,使用'rpm -i rpm-file.rpm'安装rpm,使用'pip install -r requirements-file-path.txt'手动安装依赖项然后在另一个CentOS流浪盒上调用我的项目,我收到以下错误:

  File "/usr/bin/<name-of-my-project>", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 2655, in <module>
    working_set.require(__requires__)
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 648, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.6/site-packages/pkg_resources.py", line 546, in resolve
    raise DistributionNotFound(req)
pkg_resources.DistributionNotFound: fabric==1.10.2

使用“pip uninstall”卸载依赖项并重新安装它们无法解决问题。我错过了什么?

1 个答案:

答案 0 :(得分:1)

在Fabric FAQ页面上找到答案:http://www.fabfile.org/faq.html/。执行:

sudo pip install -U setuptools

然后重新安装依赖项和项目解决了我的问题。但欢迎其他答案。