2016-05-20 4 views
0

ソースから 'python-brick-cinderclient-ext'パッケージをインストールすると動作します。しかし、私は、私が構築したの.debパッケージからそれをインストールしようとすると、私が取得:パッケージは/ usr/local/libで動作しますが、/ usr/libにはありません

Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/usr/lib/python2.7/dist-packages/brick_cinderclient_ext/__init__.py", line 30, in <module> 
'brick-python-cinderclient-ext').version_string() 
File "/usr/lib/python2.7/dist-packages/pbr/version.py", line 457, in version_string 
return self.semantic_version().brief_string() 
File "/usr/lib/python2.7/dist-packages/pbr/version.py", line 452, in semantic_version 
self._semantic = self._get_version_from_pkg_resources() 
File "/usr/lib/python2.7/dist-packages/pbr/version.py", line 439, in _get_version_from_pkg_resources 
result_string = packaging.get_version(self.package) 
File "/usr/lib/python2.7/dist-packages/pbr/packaging.py", line 668, 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? 

しかし、私はそれは(/ からpython setup.py installでインストールと同じ場所にコードを移動したらusr/lib/python2.7/dist-packages//usr/local/lib/python2.7/dist-packages/それはうまくいった!なぜこうなった?

答えて

0

問題は、のpbr.versionモジュールの間違った名前にありました。 __init__.pyファイルにの代わりにbrick-python-cinderclient-extがあり、python-brick-cinderclient-extがあります。だから、pbrがこのパッケージのバージョンを入手できなかった理由です - >egg.infoにそのようなパッケージのバージョンが見つかりませんでした。私は__init__.pyファイルのパッチを修正しました。の名前をbrick-python-cinderclient-extからに変更しました。python-brick-cinderclient-ext

関連する問題