If you follow the Openstack command line client tools installation guide you will have an issue. For example to install the keystone tools (Mind root access, add sudo when needed):
#easy_install pip
#pip install python-keystoneclient
This will result in the error when trying to execute the tools (with nova you would get the same error!):
$ keystone –list
Traceback (most recent call last):
File “/usr/local/bin/keystone”, line 7, in <module>
from keystoneclient.shell import main
File “/Library/Python/2.7/site-packages/keystoneclient/__init__.py”, line 37, in <module>
__version__ = pbr.version.VersionInfo(‘python-keystoneclient’).version_string()
File “/Library/Python/2.7/site-packages/pbr/version.py”, line 78, in version_string
for part in self.release_string().split(‘.’):
File “/Library/Python/2.7/site-packages/pbr/version.py”, line 70, in release_string
self.release = self._get_version_from_pkg_resources()
File “/Library/Python/2.7/site-packages/pbr/version.py”, line 62, in _get_version_from_pkg_resources
return packaging.get_version(self.package)
File “/Library/Python/2.7/site-packages/pbr/packaging.py”, line 870, in get_version
raise Exception(“Versioning for this project requires either an sdist”
Exception: Versioning for this project requires either an sdist tarball, or access to an upstream git repository. Are you sure that git is installed?
The solution: install also the distribute package:
pip install –upgrade distribute