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 在 /usr/lib/ckan/default/build/pbr 中失败,错误代码为 1

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

下载/解压 pbr==0.11.0(来自 -r /usr/lib/ckan/default/src/ckan/requirements.txt(第 27 行))运行 setup.py egg_info 以获取包 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/初始化.py",第 2255 行,在解析模块中 =import (self.module_name, fromlist=[' name '], level=0) File "pbr/testr_command.py", line 47, in from testrepository import commands ImportError: No module named testrepository 命令 python setup.py egg_info 的完整输出:回溯(最近一次通话最后):

文件“”,第 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 行

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 行,在

from testrepository import commands

ImportError:没有名为 testrepository 的模块

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

4

4 回答 4

1

要解决这个问题,首先安装这个小依赖,它将让pbr's setup 工作:

pip install testrepository

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

pip install -r requirements.txt

解释:

pbr 0.11.0 存在一个错误,当您 pip install sqlalchemy-migrate(出于某种原因)时会看到该错误。我相信这是一个仅影响 CKAN 2.5.x 的问题。

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

于 2017-10-06T17:14:37.630 回答
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 安装,因为它是唯一找到的?我想这没关系,它解决了我的问题。

于 2016-12-12T04:19:06.043 回答
1

这对我有用:

  1. 通过 . 卸载以前的 pbr 版本pip uninstall pbr

  2. 从需求文件中删除了版本:/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

于 2016-09-06T05:16:18.243 回答
0

httplib2.ca_certs_locater-0.2.0我在尝试使用 pip ( 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也行。

另外,我总是习惯于让 pip 本身保持最新,所以这可能也值得尝试,尽管这次它无法阻止我的错误。

于 2016-09-01T19:49:21.500 回答