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

时间:2016-08-30 11:13:52

标签: python pip ckan python-pbr

我刚刚发现CKAn,我正在尝试将其安装在Ubuntu 14.04上。我从源代码安装它。

我们必须安装CKAn所需的Python模块。

pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt

我第一次出错了

  

命令python setup.py egg_info失败,错误代码为1   / usr / lib中/ CKAN /默认/建造/ html5lib

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

pip install --upgrade setuptools

但现在我的pbr出现了一个新错误,我不知道该怎么做

  

命令python setup.py egg_info失败,错误代码为1   / usr / lib中/ CKAN /默认/建造/ PBR

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

  

下载/解压缩pbr == 0.11.0(来自-r   /usr/lib/ckan/default/src/ckan/requirements.txt(第27行))正在运行   package.py egg_info for package pbr       Traceback(最近一次调用最后一次):         文件"",第14行,in         文件" /usr/lib/ckan/default/build/pbr/setup.py" ;,第22行,在           ** util.cfg_to_args())         文件" pbr / util.py",第261行,在cfg_to_args中           wrap_commands(kwargs)         在wrap_commands中的文件" pbr / util.py",第482行           for 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行,在决心           module = import (self.module_name,fromlist = [' name '],level = 0)         文件" pbr / testr_command.py",第47行,in           来自testrepository import命令       ImportError:没有名为testrepository的模块       从命令python setup.py egg_info完成输出:       回溯(最近一次调用最后一次):

     

文件"",第14行,

     

File" /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():
     

文件   " /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/的初始化的.py&#34 ;,   第2255行,决议

module = __import__(self.module_name, fromlist=['__name__'], level=0)
     

文件" pbr / testr_command.py",第47行,

from testrepository import commands
     

ImportError:没有名为testrepository的模块

有人可以帮我完成安装吗? 非常感谢您的帮助

4 个答案:

答案 0 :(得分:1)

这对我有用:

  1. 通过pip uninstall pbr卸载上一个pbr版本。

  2. 从此行/usr/lib/ckan/default/src/ckan/requirements.txt

  3. 中删除了需求文件中的版本pbr==0.11.0此行pbr
  4. 再次安装要求pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt

答案 1 :(得分:1)

我在OSX上遇到过类似的东西。麻烦的包是pbr,但更大的背景是使用pip安装virtualenvwrapper失败,奇怪地停止了我的~/.bash_profile

简单pip install --upgrade virtualenvwrapper

时出错
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

我确实不需要在virtualenv范围之外使用matplotlib,所以我卸载了它:brew uninstall --force matplotlib--force卸载所有版本)

然后我能够成功pip install virtualenvwrapper,pip满足pbr的依赖性。

我不确定我之前安装的virtualenvwrapper是否正在捎带这个matplotlib pbr包,或者,如果在pip uninstall pbr和立即pip install pbr之后,它落到了matplotlib安装,因为它是唯一发现的?我想这并不重要,它解决了我的问题。

答案 2 :(得分:1)

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

pip install testrepository

现在,当您安装ckan的要求时,它将会成功:

pip install -r requirements.txt

说明:

pbr 0.11.0存在一个错误,当你点击安装sqlalchemy-migrate时会出现这种错误(出于某种原因)。这是一个只影响CKAN 2.5.x的问题,我相信。

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

答案 3 :(得分:0)

我遇到同样的错误,尝试使用pip(httplib2.ca_certs_locater-0.2.0 IIRC)安装其他内容。

我的问题原来是由pbr的旧版本引起的,这个版本恰好与为你爆炸的版本相同 - 0.11.0。在我的情况下,我只能假设从某事的旧安装遗留下来的垃圾:/usr/local/lib/python2.7/dist-packages/pbr-0.11.0-py2.7.egg

在我的情况下,由于我的应用程序的requirements.txt文件正在爆炸,我只是添加了pbr==1.10.0作为依赖项并解决了问题。运行pip install pbr也可以。

另外,我总是习惯让自己保持最新状态,所以这也许值得尝试,虽然这次我无法阻止错误。