Python CKAN安装:粘贴程序错误

Python CKAN安装:粘贴程序错误,python,ckan,paster,Python,Ckan,Paster,基于在OSX 10.9上本地安装CKAN 我已经创建并激活了python virtualenv,现在需要创建一个CKAN配置文件: $ paster make-config ckan /etc/ckan/default/development.ini 输出如下(在最后一行): 发行版已安装: 来自~/ckan/lib/default/src/ckan的ckan 2.2 回溯(最近一次呼叫最后一次): 文件“/usr/lib/ckan/default/bin/paster”,第9行,在 加载输入

基于在OSX 10.9上本地安装CKAN

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

$ paster make-config ckan /etc/ckan/default/development.ini
输出如下(在最后一行):

发行版已安装:
来自~/ckan/lib/default/src/ckan的ckan 2.2
回溯(最近一次呼叫最后一次):
文件“/usr/lib/ckan/default/bin/paster”,第9行,在
加载输入点('PasteScript==1.7.5','console_脚本','paster')()
文件“/usr/lib/ckan/default/lib/python2.7/site packages/paste/script/command.py”,第104行,正在运行
调用(命令、命令名、选项、参数[1:])
文件“/usr/lib/ckan/default/lib/python2.7/site packages/paste/script/command.py”,调用中第143行
退出代码=runner.run(args)
文件“/usr/lib/ckan/default/lib/python2.7/site packages/paste/script/appinstall.py”,第68行,正在运行
返回super(AbstractInstallCommand,self).run(新参数)
文件“/usr/lib/ckan/default/lib/python2.7/site packages/paste/script/command.py”,第238行,正在运行
结果=self.command()
命令行295中的文件“/usr/lib/ckan/default/lib/python2.7/site packages/paste/script/appinstall.py”
self.distro、self.options.ep_组、self.options.ep_名称)
get_安装程序中的文件“/usr/lib/ckan/default/lib/python2.7/site packages/paste/script/appinstall.py”,第234行
“粘贴.应用程序安装”,ep\U名称)
文件“/usr/lib/ckan/default/lib/python2.7/site packages/pkg_resources.py”,第2302行,在加载入口点
返回ep.load()
文件“/usr/lib/ckan/default/lib/python2.7/site packages/pkg_resources.py”,第2029行,已加载
条目=\uuuuu导入(self.module\u名称,globals(),globals(),[''\uuuuuu名称\uuuuu'])
文件“~/ckan/lib/default/src/ckan/ckan/config/install.py”,第3行,在
从pylons.util导入PylonsInstaller
ImportError:没有名为pylons.util的模块

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

导入错误:没有名为pylons的模块。util
看起来Python找不到pylons包,这是CKAN依赖的Python包之一。我想到了两种可能性:

  • 在运行粘贴命令之前,是否激活了CKAN virtualenv<代码>~/ckan/default/bin/activate

  • 您是否已将CKAN所依赖的Python包安装到您的virtualenv中?在virtualenv激活的情况下运行
    pip安装-r~/ckan/default/src/ckan/requirements.txt

  • 如果激活CKAN虚拟环境,然后运行
    pip-freeze | grep-pylons
    ,这将告诉您是否在VirtualEnvironment中安装了挂架


    已安装的
    发行版:
    位于终端输出的顶部,这很奇怪。

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

  • 只有在使用
    sudo
    后才出现错误,所以我退出了(
    sudo-k
  • 然后我得到了以下错误:
    IOError:[Errno 13]权限被拒绝:'/etc/ckan/default/development.ini'
  • 经过深入研究,我终于发现,虽然/etc/ckan有正确的权限,但它实际上是指向
    ~/ckan/etc
    的符号链接,并且该文件夹没有正确的权限
  • 我运行了
    sudo chown-R`whoami`~/ckan/etc
    ,随后是
    paster make config ckan/etc/ckan/default/development.ini

  • 对,没有塔架。我忽略了
    pip安装-r…
    中的一个错误,该错误抱怨无法获取最新版本的argparse。我没有意识到它随后中止了整个安装。通过使用--allow-all-external修复。非常感谢!我也遇到了一个argparse错误,听起来像是成功了,但实际上是一个错误,导致安装停止--允许所有外部操作没有帮助-警告:已弃用,现在不执行任何操作。从全局非虚拟环境/usr/lib/python2.7/argparse*中删除argparse*允许我在虚拟环境中完成pip安装-r。遇到特定的argparse错误:“找到现有安装:argparse 1.2.1未在/usr/lib/python2.7、外部环境/usr/lib/ckan/default卸载argparse”,最后“成功安装argparse-1.4.0”(成功?否:pip freeze没有argparse)谢谢!这是给我的。
    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