2016-05-20 31 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

問題出在pb.version模塊的錯誤名稱中。在__init__.py文件中有brick-python-cinderclient-ext而不是python-brick-cinderclient-ext。因此,這是pbr無法獲取此軟件包版本的原因 - >它只是無法在egg.info中找到此類軟件包的版本。我已經使用__init__.py文件的修補程序修復了它,並將其更名爲brick-python-cinderclient-extpython-brick-cinderclient-ext

相關問題