包在/usr/local/lib中工作,但在/usr/lib中不工作

2024-03-29 07:55:25 发布

您现在位置:Python中文网/ 问答频道 /正文

当我从源代码安装包“python brick cinderclient ext”时,它就可以工作了。但是当我尝试从我构建的.deb包安装它时,我得到:

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包/移到/usr/local/lib/python2.7/dist包/)时,它运行得很好!为什么会这样?你知道吗


Tags: inpyselfgetstringversionlibpackages
1条回答
网友
1楼 · 发布于 2024-03-29 07:55:25

问题的名称不对pbr.版本模块。brick python cinderclient ext而不是python brick cinderclient ext在\uu init\uuy.py文件中。所以,这就是为什么pbr无法获得这个包的版本->;它只是在数据库中找不到这个包的版本鸡蛋信息。我已经通过将brick python cinderclient ext重命名为python brick cinderclient ext的.py文件的补丁修复了它。你知道吗

相关问题 更多 >