我正在关注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/3146,ckan 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的模块
答案 0 :(得分:1)
问题是主ckan存储库还有一个ckanext / example_theme(在其测试中使用)并且它找到了一个。那个在通常的地方没有plugin.py,因此错误。
解决方案是使用与“example_theme”不同的名称。
有两种解决方案:
要转换现有扩展,您需要重命名其“example_theme”目录,在setup.py的entry_points中编辑其路径,然后再次运行$c
。
升级到CKAN 2.7.X(或更高版本)并再次重新创建扩展程序。如果您的扩展目录中有任何.pyc文件,请将其删除。重启CKAN。