2013-07-03 52 views
-1

当我尝试调试已创建的扩展时,出现以下错误。我对CKAN很新。我正在尝试学习如何开发CKAN扩展。CKAN加载回滚模块时出错

看起来好像“回购”模块没有被加载。这是一个Python路径问题?这个模块假设存在的地方?

File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 1815, in declare_namespace 
    path = sys.modules[parent].__path__ 
KeyError: 'repoze' 

回答

0

要开发扩展,您需要完成CKAN的源代码安装。假如你这样做,你就已经把Repoze Python模块转换为Python虚拟环境:

{pyenv}/lib/python2.7/site-packages/repoze 

对于Python找到Repoze等等,你需要“激活”这个环境。 CKAN source install instructions描述了所有这些,但这里是相关位,使用建议的环境位置/usr/lib/ckan/default

对于命令行程序:

. /usr/lib/ckan/default/bin/activate 

或者用于python程序使用该可执行运行它:

/usr/lib/ckan/default/bin/python 

或用于apache的部署的环境是在指定的是,这部分WSGI脚本文件:

activate_this = os.path.join('/usr/lib/ckan/default/bin/activate_this.py') 
execfile(activate_this, dict(__file__=activate_this)) 
+0

从源码安装CKAN后,它现在可以正常工作。谢谢。 – user1380140