【问题标题】:Ckan install fails with: Unknown distribution option: 'message_extractors'Ckan 安装失败:未知分发选项:'message_extractors'
【发布时间】:2017-06-25 06:00:20
【问题描述】:

我正在虚拟环境中安装构建 CKAN。我在安装某些模块时遇到问题。

(default)[ckan@localhost ~]$ pip install -e git+https://github.com/ckan/ckan.git@ckan-2.6.0#egg=ckan
Obtaining ckan from git+https://github.com/ckan/ckan.git@ckan-2.6.0#egg=ckan
  Updating ./default/src/ckan clone (to ckan-2.6.0)
  Running setup.py egg_info for package ckan
    /usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'message_extractors'
      warnings.warn(msg)

    no previously-included directories found matching '.git'
    warning: no files found matching 'CHANGELOG.txt'
    warning: no files found matching '*' under directory 'ckan_deb'
Installing collected packages: ckan
  Running setup.py develop for ckan
    /usr/lib64/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'message_extractors'
      warnings.warn(msg)

    no previously-included directories found matching '.git'
    warning: no files found matching 'CHANGELOG.txt'
    warning: no files found matching '*' under directory 'ckan_deb'
    Creating /usr/lib/ckan/default/lib/python2.7/site-packages/ckan.egg-link (link to .)
    ckan 2.6.0 is already the active version in easy-install.pth
    Installing ckan-admin script to /usr/lib/ckan/default/bin

    Installed /usr/lib/ckan/default/src/ckan
Successfully installed ckan
Cleaning up...
(default)[ckan@localhost ~]$ pip install -r 
default/src/ckan/requirements.txt 
(...) 
Cleaning up... Command python setup.py egg_info failed with error code 1 in 
/usr/lib/ckan/default/build/funcsigs Storing complete log in 
/usr/lib/ckan/.pip/pip.log

Full pip.log

假设“成功安装ckan”后应该有这个命令(虚拟环境)

(default)[ckan@localhost ~]$ paster
-bash: paster: command not found

其他信息:

  • Python 2.7.5
  • 来自 /usr/lib/python2.7/site-packages (python2.7) 的 pip 9.0.1
  • 操作系统:Centos7 Linux localhost.localdomain 3.10.0-514.6.1.el7.x86_64 #1 SMP Wed Jan 18 13:06:36 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  • Pip 安装包(virtualenv):
    • 应用程序目录 (1.4.0)
    • ckan (2.6.0, /usr/lib/ckan/default/src/ckan)
    • 包装 (16.8)
    • 点 (1.4.1)
    • pyparsing (2.1.10)
    • 设置工具 (34.1.1)
    • 六(1.10.0)
    • wsgiref (0.1.2)

【问题讨论】:

  • 作者无法重现问题
  • 更新 setuptools 解决了构建问题,但我仍然有同样的警告。
  • 关于“message_extractors”的警告无需担心。

标签: python linux python-2.7 ckan


【解决方案1】:

当 funcsigs 需要 setuptools 17.1 或更高版本时,它抱怨 setuptools 版本仅为 0.9.8。

我不清楚 funcsigs 中的哪个位置,实际上我只是用 setuptools 2.2 版安装好了,所以我不确定这里发生了什么。也许日志具有误导性,并且需要更新版本的 setuptools。无论如何,CKAN 对最新的 setuptools 版本非常满意,所以只需升级它。

尝试升级 setuptools 的最简单方法是:

pip install -U setuptools

【讨论】:

  • 那我应该降级吗?我的 setuptools 版本是 34.1.1
  • 如果这确实是您使用 pip 时使用的版本,那么我只是不知道如何将其与错误消息 pkg_resources.VersionConflict: (setuptools 0.9.8 (/usr/lib/ckan/default/lib/python2.7/site-packages), Requirement.parse('setuptools>=17.1')) 相匹配。
  • 我将其标记为正确,我进行了新安装,因为我无法修复它。在日志中 setuptools 显示为 0.9.8,但在 list 命令中显示为 34.1.1。
猜你喜欢
  • 2017-08-21
  • 2016-12-12
  • 1970-01-01
  • 1970-01-01
  • 2013-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-30
相关资源
最近更新 更多