首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装python模块(pbr)时出现问题

安装python模块(pbr)时出现问题
EN

Stack Overflow用户
提问于 2016-08-30 11:13:51
回答 4查看 5.6K关注 0票数 2

我只是设计了CKAn,并试图在Ubuntu14.04上安装它。我是从源头安装的。

在一个步骤中,我们必须安装CKAn所需的Python模块。

代码语言:javascript
运行
复制
pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt

我第一次发现一个错误

命令python setup.py egg_info失败,错误代码1出现在/usr/lib/ckan/default/build/html5lib中

我通过升级setuptools来解决这个问题。

代码语言:javascript
运行
复制
pip install --upgrade setuptools

但是现在我发现了一个新的错误,我不知道该怎么做。

命令python setup.py egg_info失败,错误代码1出现在/usr/lib/ckan/default/build/pbr

在结束安装并显示该错误之前,我收到了以下消息:

下载/解压缩pbr==0.11.0 (从-r egg_info (第27行))运行setup.py egg_info进行包pbr跟踪(最近一次调用):文件"",第14行,文件"/usr/lib/ckan/default/build/pbr/setup.py",第22行,**util.cfg_to_args()文件"pbr/util.py",第261行,在cfg_to_args wrap_commands(kwargs)文件"pbr/util.py“中,第482行,在wrap_commands for cmd中,_ in dist.get_command_list():File wrap_commands第528行,在"/usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/init.py",cmdclass = ep.resolve() get_command_list第2255行中,在解析模块= import(self.module_name,fromlist='name',level=0)文件"pbr/testr_command.py“中,第47行,在testrepository导入命令中,ImportError: No模块名为testrepository,完全输出命令python setup.py egg_info: Traceback (最近一次调用): 文件"",第14行, 文件"/usr/lib/ckan/default/build/pbr/setup.py",第22行,在**util.cfg_to_args()中) cfg_to_args文件"pbr/util.py",第261行 wrap_commands(kwargs) wrap_commands中的"pbr/util.py“文件,第482行 对于cmd,_ in dist.get_command_list(): 文件"/usr/lib/ckan/default/local/lib/python2.7/site-packages/setuptools/dist.py",第528行,在get_command_list中 cmdclass = ep.resolve() 文件"/usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/init.py",第2255行,解析 模块= __import__(self.module_name,fromlist=‘_name__’,level=0) 文件"pbr/testr_command.py",第47行,在 从testrepository导入命令 ImportError:没有名为testrepository的模块

有人能帮我完成安装吗?许多人感谢你的帮助

EN

回答 4

Stack Overflow用户

发布于 2016-09-06 05:16:18

这对我起了作用:

  1. 通过pip uninstall pbr卸载以前的pbr版本。
  2. 从requirements文件中移除版本:/usr/lib/ckan/default/src/ckan/requirements.txt本行pbr==0.11.0由该行pbr
  3. 再次安装需求pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt
票数 1
EN

Stack Overflow用户

发布于 2016-12-12 04:19:06

我在OSX上遇到了类似的事情。麻烦的包是pbr,但更大的上下文是错误地安装了带pip的虚拟包装器,奇怪的是,它已经不再从我的~/.bash_profile中获取了。

简单pip install --upgrade virtualenvwrapper上的错误

代码语言:javascript
运行
复制
Collecting virtualenvwrapper
  Using cached virtualenvwrapper-4.7.2.tar.gz
    Complete output from command python setup.py egg_info:
    ERROR:root:Error parsing
    Traceback (most recent call last):
      File "/usr/local/lib/python2.7/site-packages/pbr/core.py", line 104, in pbr
        attrs = util.cfg_to_args(path)
      File "/usr/local/lib/python2.7/site-packages/pbr/util.py", line 256, in cfg_to_args
        wrap_commands(kwargs)
      File "/usr/local/lib/python2.7/site-packages/pbr/util.py", line 477, in wrap_commands
        for cmd, _ in dist.get_command_list():
      File "/usr/local/lib/python2.7/site-packages/setuptools/dist.py", line 447, in get_command_list
        cmdclass = ep.resolve()
      File "/usr/local/lib/python2.7/site-packages/pkg_resources/__init__.py", line 2235, in resolve
        module = __import__(self.module_name, fromlist=['__name__'], level=0)
      File "/usr/local/lib/python2.7/site-packages/pbr/testr_command.py", line 47, in <module>
        from testrepository import commands
    ImportError: No module named testrepository
    error in setup command: Error parsing /private/var/folders/ct/qsr62p3s14l_dpy_1gkqbgj00000gn/T/pip-build-5qI5wq/virtualenvwrapper/setup.cfg: ImportError: No module named testrepository

    ----------------------------------------

我卸载了pbr:pip uninstall pbr,然后立即重新安装它,认为我将以这种方式更新到大多数最新版本,并得到一条消息,表明需求已经满足了Requirement already satisfied: pbr in /usr/local/Cellar/matplotlib/1.5.1/libexec/lib/python2.7/site-packages

无论如何,我实际上并不需要虚拟环境范围之外的matplotlib,所以我卸载了它:brew uninstall --force matplotlib (--force用于卸载所有版本)

然后,我成功地实现了pip install virtualenvwrapper,pip满足了pbr的预期依赖。

我不确定我以前安装的虚拟包装器是否是从这个matplotlib pbr包上下载的,还是在我的pip uninstall pbr和即时pip install pbr上,它落在matplotlib安装上了,因为它是唯一找到的?我想这不重要,但它解决了我的问题。

票数 1
EN

Stack Overflow用户

发布于 2017-10-06 17:14:37

要解决这个问题,首先安装这个小的依赖项,这将使pbr的设置工作:

代码语言:javascript
运行
复制
pip install testrepository

现在,当您安装ckan的需求时,它就成功了:

代码语言:javascript
运行
复制
pip install -r requirements.txt

解释:

PBR0.11.0中有一个错误,当您安装sqlalchemy-迁移(出于某种原因)时,就可以看到这个错误。我相信这是一个只会影响2.5.x的问题。

另一种解决方案是使用pbr版本0.11.1。然而,这并不是那么整洁,因为它意味着更改您的requirements.txt,这是一个签入文件。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39225976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档