【问题标题】:CKAN Install: paster errorCKAN 安装:粘贴错误
【发布时间】:2014-08-06 17:54:11
【问题描述】:

在 OSX 10.9 上本地安装 CKAN,基于 http://docs.ckan.org/en/latest/maintaining/installing/install-from-source.html

我已经创建并激活了 python virtualenv,现在需要创建一个 CKAN 配置文件:

$ paster make-config ckan /etc/ckan/default/development.ini

输出如下(最后一行的ImportError):

Distribution already installed:
      ckan 2.2 from ~/ckan/lib/default/src/ckan
    Traceback (most recent call last):
      File "/usr/lib/ckan/default/bin/paster", line 9, in <module>
        load_entry_point('PasteScript==1.7.5', 'console_scripts', 'paster')()
      File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 104, in run
        invoke(command, command_name, options, args[1:])
      File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 143, in invoke
        exit_code = runner.run(args)
      File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/appinstall.py", line 68, in run
        return super(AbstractInstallCommand, self).run(new_args)
      File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/command.py", line 238, in run
        result = self.command()
      File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/appinstall.py", line 295, in command
        self.distro, self.options.ep_group, self.options.ep_name)
      File "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/script/appinstall.py", line 234, in get_installer
        'paste.app_install', ep_name)
      File "/usr/lib/ckan/default/lib/python2.7/site-packages/pkg_resources.py", line 2302, in load_entry_point
        return ep.load()
      File "/usr/lib/ckan/default/lib/python2.7/site-packages/pkg_resources.py", line 2029, in load
        entry = __import__(self.module_name, globals(),globals(), ['__name__'])
      File "~/ckan/lib/default/src/ckan/ckan/config/install.py", line 3, in <module>
        from pylons.util import PylonsInstaller
    ImportError: No module named pylons.util

我不知道如何继续,有什么想法吗?

【问题讨论】:

    标签: python ckan paster


    【解决方案1】:

    ImportError: No module named pylons.util 看起来 Python 找不到 Pylons 包,这是 CKAN 依赖的 Python 包之一。我想到了两种可能性:

    1. 在运行 paste 命令之前,您是否激活了 CKAN virtualenv? ~/ckan/default/bin/activate.

    2. 您是否已将 CKAN 依赖的 Python 包安装到您的 virtualenv 中?激活 virtualenv 后运行 pip install -r ~/ckan/default/src/ckan/requirements.txt

    如果您激活 CKAN 虚拟环境,然后运行 ​​pip freeze | grep pylons,这应该会告诉您是否在 virtualenv 中安装了 pylons。

    终端输出顶部的Distribution already installed: 很奇怪。

    【讨论】:

    • 对,没有挂架。我忽略了 pip install -r … 中的一个错误,它抱怨无法获得最新版本的 argparse。我没有意识到它已经中止了整个安装。通过使用 --allow-all-external 修复。非常感谢!
    • 我也遇到了一个 argparse 错误,这听起来像是成功,但实际上是一个停止安装的错误。 --allow-all-external 没有帮助 - 警告:已弃用,现在什么都不做。从全局非虚拟环境 /usr/lib/python2.7/argparse* 中删除 argparse 允许我在虚拟环境中完成我的 pip install -r 。遇到具体的 argparse 错误:“发现现有安装:argparse 1.2.1 Not uninstalling argparse at /usr/lib/python2.7, outside environment /usr/lib/ckan/default”最后“成功安装 argparse-1.4.0”(成功?否:pip freeze 没有 argparse)
    【解决方案2】:

    我遇到了同样的错误,但解决方案略有不同:

    1. 在使用sudo后才出现错误,所以我退出了它(sudo -k
    2. 然后我收到以下错误:IOError: [Errno 13] Permission denied: '/etc/ckan/default/development.ini'
    3. 经过一番挖掘,我终于发现虽然 /etc/ckan 具有正确的权限,但它实际上是指向 ~/ckan/etc 的符号链接,并且该文件夹没有正确的权限
    4. 我跑了sudo chown -R `whoami` ~/ckan/etc 并跟进paster make-config ckan /etc/ckan/default/development.ini

    【讨论】:

    • 谢谢!这就是给我的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2020-10-28
    • 2015-01-11
    • 2011-07-26
    相关资源
    最近更新 更多