Ckan主题/模板不起作用

时间:2017-05-15 14:06:05

标签: ckan

我正在关注http://docs.ckan.org/en/ckan-2.6.2/theming/templates.html

上的教程

当然,我已安装此版本2.6.2并已成功完成默认设置。

step6)当我运行命令服务时:paster serve --reload /etc/ckan/default/development.ini

我收到以下错误:

  

ImportError:没有名为plugin的模块

我看到很多人都犯了同样的错误,必须有这样的理由。请参阅链接:https://github.com/ckan/ckan/issues/3146ckan 2.3 problems with adding the example_template plugin

有人有解决方案吗?

提前致谢

完整的堆栈跟踪:

  

(默认)root @ videolan:/ usr / lib / ckan / default / src / ckanext-example_theme #paster serve --reload /etc/ckan/default/production.ini   使用文件监视器启动子进程   Traceback(最近一次调用最后一次):     文件" / usr / lib / ckan / default / bin / paster",第11行,in       sys.exit(的run())     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py" ;,第102行,在运行中       invoke(command,command_name,options,args [1:])     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py" ;,第141行,在调用中       exit_code = runner.run(args)     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py" ;,第236行,在运行中       result = self.command()     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/serve.py" ;,第284行,在命令中       relative_to = base,global_conf = vars)     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/serve.py",第329行,在loadapp中       ** KW)     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py" ;,第247行,在loadapp中       return loadobj(APP,uri,name = name,** kw)     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py" ;,第272行,在loadobj中       return context.create()     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py" ;,第710行,创建       return self.object_type.invoke(self)     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py" ;,第146行,在调用中       return fix_call(context.object,context.global_conf,** context.local_conf)     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/util.py",第55行,在fix_call中       val =可调用(* args,** kw)     文件" / usr / lib / ckan / default / src / ckan / ckan / config / middleware / init .py",第45行,在make_app中       load_environment(conf,app_conf)     文件" /usr/lib/ckan/default/src/ckan/ckan/config/environment.py",第97行,在load_environment中       p.load_all()     文件" /usr/lib/ckan/default/src/ckan/ckan/plugins/core.py" ;,第139行,在load_all中       负载(*插件)     文件" /usr/lib/ckan/default/src/ckan/ckan/plugins/core.py" ;,第153行,载入中       service = _get_service(plugin)     文件" /usr/lib/ckan/default/src/ckan/ckan/plugins/core.py",第255行,在_get_service中       return plugin.load()(name = plugin_name)     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/ init .py",第2302行,在加载中       return self.resolve()     文件" /usr/lib/ckan/default/local/lib/python2.7/site-packages/pkg_resources/ init .py",第2308行,已解决       module = import (self.module_name,fromlist = [' name '],level = 0)   ImportError:没有名为plugin的模块

1 个答案:

答案 0 :(得分:1)

问题是主ckan存储库还有一个ckanext / example_theme(在其测试中使用)并且它找到了一个。那个在通常的地方没有plugin.py,因此错误。

解决方案是使用与“example_theme”不同的名称。

有两种解决方案:

  1. 要转换现有扩展,您需要重命名其“example_theme”目录,在setup.py的entry_points中编辑其路径,然后再次运行$c

  2. 升级到CKAN 2.7.X(或更高版本)并再次重新创建扩展程序。如果您的扩展目录中有任何.pyc文件,请将其删除。重启CKAN。