我正在尝试按照下面列出的分步说明安装CKAN ckanext-spatial插件。
安装和配置完成后,尝试访问站点主页时出现以下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
答案 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。
这似乎解决了错误。