首页 文章

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

提问于
浏览
2

我只是发现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 / default / build / html5lib

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

pip install --upgrade setuptools

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

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

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

下载/解压缩pbr == 0.11.0(来自-r /usr/lib/ckan/default/src/ckan/requirements.txt(第27行))运行setup.py egg_info for package pbr Traceback(最近一次调用最后一次) :文件“”,第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行,在cmd的wrap_commands中,_在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行,在resolve module = import(self.module_name,fromlist = ['name'],level = 0)文件”pbr / testr_command.py“,第47行,来自testrepository import命令ImportError:没有名为testrepository的模块从命令python setup.py egg_info完成输出:Traceback(最近一次调用last):文件“”,第14行,在文件“/ usr / lib / ckan / def中ault / build / pbr / setup.py“,第22行,** util.cfg_to_args())
在cfg_to_args wrap_commands(kwargs)中的文件“pbr / util.py”,第261行
文件“pbr / util.py”,第482行,在cmd中的wrap_commands中,_在dist.get_command_list()中:
在get_command_list文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/setuptools/dist.py”,第528行,cmdclass = ep.resolve()
文件“/usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/init.py”,第2255行,在resolve module = __import __(self.module_name,fromlist = ['__ name__'] ,等级= 0)
从testrepository import命令输入“pbr / testr_command.py”,第47行
ImportError:没有名为testrepository的模块

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

4 回答

  • 1

    这对我有用:

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

    • 从需求文件中删除了该版本: /usr/lib/ckan/default/src/ckan/requirements.txt 此行 pbr==0.11.0 由此行 pbr

    • 再次安装要求 pip install -r /usr/lib/ckan/default/src/ckan/requirements.txt

  • 0

    我在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满足了预期的pbr的依赖性 .

    我不确定我以前安装的virtualenvwrapper是否正在捎带这个matplotlib pbr软件包,或者,如果,在我的 pip uninstall pbr 和立即 pip install pbr 上,它落到了matplotlib安装,因为它是唯一找到的?我想这无关紧要,它解决了我的问题 .

  • 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,这是一个签入文件 .

  • 1

    我遇到了同样的错误,试图用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 也可以 .

    此外,我总是养成保持自己最新的习惯,所以这也许值得尝试,虽然这次无法阻止我的错误 .

相关问题