bzt 1.1.0 说 DistributionNotFound: selenium

bzt 1.1.0 says DistributionNotFound: selenium

我刚刚在我的 MacOSX 上安装了 bzt 1.1.0,但它不会 运行,它给出了这样的消息:

Traceback (most recent call last):
  File "/usr/local/bin/bzt", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 2603, in <module>
    working_set.require(__requires__)
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 666, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/pkg_resources.py", line 565, in resolve
    raise DistributionNotFound(req)  # XXX put more info here
pkg_resources.DistributionNotFound: selenium

事实是,selenium 2.49.2 是与 bzt 一起安装的。我该如何解决这个问题?

原来是 Python 包管理问题。 Selenium 安装在 /Library/Python/2.7/site-packages 中,带有 selenium-2.49.2.dist-info 目录,而不是 pkg_resources.py 预期的 .egg-info 目录。

升级到更新版本的 pkg_resources 有帮助,如 this answer 中所述:

sudo pip install --upgrade setuptools

然后,重新安装selenium终于解决了问题:

sudo pip uninstall selenium
sudo pip install selenium

感谢 Andrey Pohilko 在 Google Groups forum 上的帮助。