我正在使用 CKAN 作为我的开放数据门户。它是使用 Pylons 框架用 Python 编写的。我只想添加一个类似于关于页面的新页面来向用户显示条款和条件。关于页面是内置的。
所以我使用 pip 命令安装了 ckanext-pages。我所做的如下
1. # Activate your CKAN virtual environment
. /usr/lib/ckan/default/bin/activate
2. # Install the pages extension.
pip install -e 'git+https://github.com/ckan/ckanext-pages.git#egg=ckanext-pages'
但是现在我遇到了以下错误,这是在找不到请求的插件时给出的。
ckan.plugins.core.PluginNotFoundException:页面
插件位于以下路径
/usr/lib/ckan/default/src
请告诉我如何解决这个问题?
激活 virtualenv 后,在 ckanext-pages 文件夹中运行
python setup.py develop
。这将注册插件,以便 CKAN 可以找到它。
有类似的问题。通过命令仔细检查您正在使用的
paster
:
which paster
它必须从您当前的
paster
向您展示virtualenv
,在您的情况下是/usr/lib/ckan/default
如果您正在尝试@amercader 回答,并在您的 venv 激活的情况下获得 error13 权限被拒绝:
which python
,这将在您的 venv 中获取 python 的路径,抓住那个 sudo the_path_you_just_grapped setup.py develop
然后运行数据库初始化,如here
我尝试了所有的事情但是我得到这个错误“ckan.plugins.core.PluginNotFoundException”。
我按顺序执行以下步骤;
我的配置文件是/etc/ckan/default/ckan.ini 我已经添加了'ckan.plugins =datastore stats text_view image_view recline_view datapusher webpage_view recline_grid_view resource_proxy recline_graph_view recline_map_view pages'
然后我运行'ckan --config=/etc/ckan/default/ckan.ini pages initdb'
此命令返回 'ckan.plugins.core.PluginNotFoundException: pages'
还有什么我可以做的吗?