Ubuntu20.04下CKAN配置自定义主题报PluginNotFoundException错误求助
CKAN 出现 PluginNotFoundException: example_theme 错误的解决方案
报错的核心原因是你创建的example_theme主题插件没有被CKAN正确识别加载,按以下步骤排查修复:
- 首先修正插件安装的执行目录
你之前错误地在/usr/lib/ckan/default/src/ckan/ckanext-example_theme/ckanext路径下执行了python setup.py develop,正确的执行路径应该是插件的根目录:- 确认已激活CKAN虚拟环境:
source /usr/lib/ckan/default/bin/activate - 切换到插件根目录:
cd /usr/lib/ckan/default/src/ckanext-example_theme - 重新执行开发模式安装:
python setup.py develop
你之前在CKAN核心源码目录执行该命令的操作不会产生负面影响,无需回退。
- 确认已激活CKAN虚拟环境:
- 检查插件入口配置是否正确
打开/usr/lib/ckan/default/src/ckanext-example_theme/setup.py文件,确认entry_points字段包含正确的插件注册配置,示例如下:
entry_points=''' [ckan.plugins] example_theme=ckanext.example_theme.plugin:ExampleThemePlugin ''',
同时确认对应路径下的插件文件存在:/usr/lib/ckan/default/src/ckanext-example_theme/ckanext/example_theme/plugin.py,且文件内的插件类名与上述配置中的ExampleThemePlugin完全一致,无拼写错误。
- 验证配置文件的插件名拼写
打开/etc/ckan/default/ckan.ini,检查ckan.plugins配置行中的example_theme名称拼写正确,与setup.py中注册的插件名完全一致,无多余字符或拼写错误。
所有配置修正完成后,重新执行CKAN启动命令即可正常加载插件:ckan -c /etc/ckan/default/ckan.ini run
内容的提问来源于stack exchange,提问作者JOCKEY
相关产品推荐
相关产品推荐

