CKAN сервер не работает после установки расширения ckanext-plugin
Я пытаюсь установить плагин CKAN ckanext-пространственный, следуя пошаговым инструкциям, перечисленным ниже.
http://docs.ckan.org/projects/ckanext-spatial/en/latest/install.html
После установки и настройки я получаю следующую ошибку сервера apache при попытке получить доступ к домашней странице сайта. CKAN в настоящее время непригоден для использования. Нужно ли обновлять версию GeoAlchemy или это проблема с расширением?
mod_wsgi (pid = 29881): целевой скрипт WSGI '/etc/ckan/default/apache.wsgi' не может быть загружен как модуль Python. mod_wsgi (pid=29881): Возникла исключительная ситуация при обработке сценария WSGI '/etc/ckan/default/apache.wsgi'. Трассировка (последний вызов был последним): файл "/etc/ckan/default/apache.wsgi", строка 10, в файле application = loadapp('config:%s' % config_filepath) "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", строка 247, в loadapp возвращает loadobj(APP, uri, name=name, **kw) Файл" / usr / lib / ckan / default / lib / python2.7 / site-packages / paste / deploy / loadwsgi.py ", строка 271, в loadobj global_conf=global_conf) Файл" /usr/lib/ckan/default/lib/python2.7/site-packages/paste /deploy/loadwsgi.py ", строка 296, в файле loadcontext global_conf=global_conf) Файл" /usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py ", строка 320, в _loadconfig вернуть loader.get_context(object_type, name, global_conf) Файл "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", строка 454, в разделе get_context) Файл "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", строка 476, в _context_from_use object_type, name=use, файл global_conf = global_conf) "/ us r / lib / ckan / default / lib / python2.7 / site-packages / paste / deploy / loadwsgi.py ", строка 406, в файле get_context global_conf=global_conf)" / usr / lib / ckan / default / lib / python2.7 / site-packages / paste / deploy / loadwsgi.py ", строка 296, в файле loadcontext global_conf=global_conf) Файл" /usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/ loadwsgi.py ", строка 328, в _loadegg возвращает loader.get_context(object_type, name, global_conf) Файл" /usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py ", строка 620, в get_context object_type, name=name) Файл "/usr/lib/ckan/default/lib/python2.7/site-packages/paste/deploy/loadwsgi.py", строка 646, в find_egg_entry_point возможных.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 (), ['name']) Файл"/usr/lib/ckan/default/src/ckan/ckan/config/middleware.py", строка 26, из ckan.config.environment, импорт load_environment, файл "/usr/lib/ckan/default/src/ckan/ckan/config/environment.py", строка 17, в файле импорта ckan.model как файл модели "/ usr / lib / ckan / default / src / ckan / ckan / model /init.py ", строка 7, в файле импорта vdm.sqlalchemy" /usr/lib/ckan/default/lib/python2.7/site-packages/vdm/sqlalchemy/init.py ", строка 32, из файла инструментов импорта файла репозитория "/usr/lib/ckan/default/lib/python2.7/site-packages/vdm/sqlalchemy/tools.py", строка 33, в повышение ValueError("VDM работает только с версиями SQLAlchemy от 0,4 до 0,7, не: %s" % sqav) ValueError: VDM работает только с версиями SQLAlchemy от 0,4 до 0,7, а не: 1.0.12
2 ответа
Чтобы повторить важный бит, сообщение об ошибке гласит:
VDM работает только с SQLAlchemy версий от 0.4 до 0.7, а не: 1.0.12
Похоже, вы обновили SQLAlchemy до последней версии. Это происходит, если вы используете --upgrade
флаг, когда pip install
Что-то, хотя в упомянутых вами инструкциях этого не сказано, так что я не совсем уверен, как вы оказались с этой версией SQLAlchemy.
Я предлагаю вам установить комбинацию vdm и SQLAlchemy, которая соответствует текущим требованиям ckan, которые в настоящее время:
pip install SQLAlchemy==0.9.6 vdm==0.13
и я считаю, что это обратно совместимо со всеми версиями ckan. (Не забудьте запустить pip с активированным virtualenv)
Исправил это, используя следующую команду, чтобы исправить мою версию sqlalchemy. pip install -r /usr/lib/ckan/default/src/ckan/pip-requirements.txt.
Это, казалось, исправило ошибку.