安装ckanext-plugin扩展

时间:2016-03-22 17:01:29

标签: python-2.7 ckan geoalchemy geoalchemy2

我正在尝试按照下面列出的分步说明安装CKAN ckanext-spatial插件。

http://docs.ckan.org/projects/ckanext-spatial/en/latest/install.html#ubuntu-12-04-postgresql-9-1-and-postgis-1-5

安装和配置完成后,尝试访问站点主页时出现以下apache服务器错误。 CKAN目前无法使用。我是否需要升级GeoAlchemy版本,或者这是扩展程序的问题吗?

mod_wsgi(pid = 29881):目标WSGI脚本'/etc/ckan/default/apache.wsgi'无法作为Python模块加载。 mod_wsgi(pid = 29881):处理WSGI脚本'/etc/ckan/default/apache.wsgi'时发生异常。 Traceback(最近一次调用最后一次):   文件“/etc/ckan/default/apache.wsgi”,第10行,in     application = loadapp('config:%s'%config_filepath)   在loadapp中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第247行     return loadobj(APP,uri,name = name,** kw)   在loadobj中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第271行     global_conf = global_conf)   在loadcontext中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第296行     global_conf = global_conf)   在_loadconfig中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第320行     return loader.get_context(object_type,name,global_conf)   在get_context中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第454行     部分)   在_context_from_use中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第476行     object_type,name = use,global_conf = global_conf)   在get_context中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第406行     global_conf = global_conf)   在loadcontext中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第296行     global_conf = global_conf)   在_loadegg中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第328行     return loader.get_context(object_type,name,global_conf)   在get_context中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第620行     object_type,name = name)   在find_egg_entry_point中输入文件“/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py”,第646行     possible.append((entry.load(),protocol,entry.name))   文件“/usr/lib/ckan/default/lib/python2.7/site-packages/distribute-0.6.24-py2.7.egg/pkg_resources.py”,1989年,载入中     entry = import (self.module_name,globals(),globals(),['strong> name '])   文件“/usr/lib/ckan/default/src/ckan/ckan/config/middleware.py”,第26行,in     来自ckan.config.environment import load_environment   文件“/usr/lib/ckan/default/src/ckan/ckan/config/environment.py”,第17行,in     将ckan.model导入为模型   文件“/usr/lib/ckan/default/src/ckan/ckan/model/init.py”,第7行,in     import vdm.sqlalchemy   文件“/usr/lib/ckan/default/lib/python2.7/site-packages/vdm/sqlalchemy/init.py”,第32行,in     来自tools import Repository   文件“/usr/lib/ckan/default/lib/python2.7/site-packages/vdm/sqlalchemy/tools.py”,第33行,in     提高ValueError(“VDM仅适用于SQLAlchemy版本0.4到0.7,而不是:%s”%sqav) ValueError:VDM仅适用于SQLAlchemy版本0.4到0.7,而不适用于:1.0.12

2 个答案:

答案 0 :(得分:1)

重申一下重要的一点,错误信息显示:

  

VDM仅适用于SQLAlchemy版本0.4到0.7,而不是:1.0.12

所以看起来你以某种方式将SQLAlchemy升级到最新版本。如果您在--upgrade某事情时使用pip install标记会发生这种情况,虽然您提到的说明并不是这样说的,所以我不太确定您是如何结束的这个版本的SQLAlchemy。

我建议您安装当前位于current ckan requirements的vdm和SQLAlchemy组合:

pip install SQLAlchemy==0.9.6 vdm==0.13

我相信这是向后兼容所有ckan版本。 (记得在你的virtualenv激活的情况下运行pip)

答案 1 :(得分:0)

使用以下命令修正了我的sqlalchemy版本。 pip install -r /usr/lib/ckan/default/src/ckan/pip-requirements.txt。

这似乎解决了错误。