[ckan-dev] Install error of ckanext-sa

Adrià Mercader adria.mercader at okfn.org
Wed Sep 11 09:18:02 UTC 2013


Hi Kim,

I'm a bit confused about your plans :)
The project extensions like ckanext-pdeu and ckanext-sa are meant to
be run on individual CKAN instances as they contain modifications for
a particular site ( in this case http://publicdata.eu and
http://www.data.sa.gov.au). I don't think there will be a problem
running them side by side, as long as they support the same CKAN
version, but I'm not sure what would you need to do that.

Anyway, this error is due to a missing requirement of ckanext-pdeu
(gdata>=2.0.14). You need to install its requirements as described
here:

https://github.com/okfn/ckanext-pdeu#how-to-install-locally-for-development

Adrià

On 10 September 2013 17:57, Kim Haklae <haklaekim at gmail.com> wrote:
> Hi Adria,
>
> Just got another error containing "No module named
> gdata.spreadsheet.text_db". The gdata and client is installed, which version
> 2.1.8. And Ckan is v2.1. I have no clue of any dependencies sa extension.
> The following is a snippet of  the log file. Thanks in advance.
>
> ==========
> Starting server in PID 3712.
> serving on 0.0.0.0:5001 view at http://127.0.0.1:5001
> Error - <type 'exceptions.ImportError'>: No module named
> gdata.spreadsheet.text_db
> URL: http://192.168.0.2:5001/
> sys.path: [
>     '/usr/lib/ckan/default/src/ckan/ckan',
>     '/usr/lib/ckan/default/bin',
>
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg',
>
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/pip-1.3.1-py2.7.egg',
>     '/usr/lib/ckan/default/src/ckan',
>     '/home/datahub/Downloads/ckanext-pdeu-master',
>     '/home/datahub/Downloads/ckanext-sa-master',
>     '/usr/lib/ckan/default/lib/python2.7',
>     '/usr/lib/ckan/default/lib/python2.7/plat-x86_64-linux-gnu',
>     '/usr/lib/ckan/default/lib/python2.7/lib-tk',
>     '/usr/lib/ckan/default/lib/python2.7/lib-old',
>     '/usr/lib/ckan/default/lib/python2.7/lib-dynload',
>     '/usr/lib/python2.7',
>     '/usr/lib/python2.7/plat-x86_64-linux-gnu',
>     '/usr/lib/python2.7/lib-tk',
>     '/usr/lib/ckan/default/local/lib/python2.7/site-packages']
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/weberror/errormiddleware.py',
> line 162 in __call__
>   app_iter = self.application(environ, sr_checker)
> File '/usr/lib/ckan/default/local/lib/python2.7/site-packages/webob/dec.py',
> line 147 in __call__
>   resp = self.call_func(req, *args, **self.kwargs)
> File '/usr/lib/ckan/default/local/lib/python2.7/site-packages/webob/dec.py',
> line 208 in call_func
>   return self.func(req, *args, **kwargs)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/fanstatic/publisher.py',
> line 234 in __call__
>   return request.get_response(self.app)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/webob/request.py',
> line 1053 in get_response
>   application, catch_exc_info=False)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/webob/request.py',
> line 1022 in call_application
>   app_iter = application(self.environ, start_response)
> File '/usr/lib/ckan/default/local/lib/python2.7/site-packages/webob/dec.py',
> line 147 in __call__
>   resp = self.call_func(req, *args, **self.kwargs)
> File '/usr/lib/ckan/default/local/lib/python2.7/site-packages/webob/dec.py',
> line 208 in call_func
>   return self.func(req, *args, **kwargs)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/fanstatic/injector.py',
> line 54 in __call__
>   response = request.get_response(self.app)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/webob/request.py',
> line 1053 in get_response
>   application, catch_exc_info=False)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/webob/request.py',
> line 1022 in call_application
>   app_iter = application(self.environ, start_response)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/beaker/middleware.py',
> line 73 in __call__
>   return self.app(environ, start_response)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/beaker/middleware.py',
> line 155 in __call__
>   return self.wrap_app(environ, session_start_response)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/routes/middleware.py',
> line 131 in __call__
>   response = self.app(environ, start_response)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/pylons/wsgiapp.py',
> line 124 in __call__
>   controller = self.resolve(environ, start_response)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/pylons/wsgiapp.py',
> line 263 in resolve
>   return self.find_controller(controller)
> File '/usr/lib/ckan/default/src/ckan/ckan/config/environment.py', line 114
> in find_controller
>   .parse('x=%s' % controller).load(False)
> File
> '/usr/lib/ckan/default/local/lib/python2.7/site-packages/distribute-0.6.34-py2.7.egg/pkg_resources.py',
> line 2013 in load
>   entry = __import__(self.module_name, globals(),globals(), ['__name__'])
> File
> '/home/datahub/Downloads/ckanext-pdeu-master/ckanext/pdeu/controllers.py',
> line 18 in <module>
>   import gdata.spreadsheet.text_db
> ImportError: No module named gdata.spreadsheet.text_db
>
>
> CGI Variables
> -------------
>   AUTH_TYPE: 'cookie'
>   CKAN_CURRENT_URL: '/'
>   CKAN_LANG: 'en'
>   CKAN_LANG_IS_DEFAULT: True
>   CONTENT_LENGTH: '0'
>   CONTENT_TYPE: '; charset=utf-8'
>   HTTP_ACCEPT:
> 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'
>   HTTP_ACCEPT_ENCODING: 'gzip, deflate'
>   HTTP_ACCEPT_LANGUAGE: 'en-US,en;q=0.5'
>   HTTP_CONNECTION: 'Keep-Alive'
>   HTTP_COOKIE:
> 'auth_tkt="48eaa8fc59d668ffcbf174f7c8b18012522f4c05haklaekim!userid_type:unicode"'
>   HTTP_HOST: '192.168.0.2:5001'
>   HTTP_USER_AGENT: 'Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:23.0)
> Gecko/20100101 Firefox/23.0'
>   HTTP_X_FORWARDED_FOR: '192.168.0.1'
>   HTTP_X_FORWARDED_HOST: 'data.datahub.kr'
>   HTTP_X_FORWARDED_SERVER: 'data.datahub.kr'
>   PATH_INFO: '/'
>   REMOTE_ADDR: '192.168.0.11'
>   REMOTE_USER: u'haklaekim'
>   REMOTE_USER_DATA: 'userid_type:unicode'
>   REMOTE_USER_TOKENS: ['']
>   REQUEST_METHOD: 'GET'
>   SERVER_NAME: '0.0.0.0'
>   SERVER_PORT: '5001'
>   SERVER_PROTOCOL: 'HTTP/1.1'
>
>
> WSGI Variables
> --------------
>   application: <fanstatic.publisher.Delegator object at 0x4912bd0>
>   beaker.cache: <beaker.cache.CacheManager object at 0x49121d0>
>   beaker.get_session: <bound method SessionMiddleware._get_session of
> <beaker.middleware.SessionMiddleware object at 0x4912ad0>>
>   beaker.session: {'_accessed_time': 1378831807.425177, '_creation_time':
> 1378831807.425177}
>   fanstatic.needed: <fanstatic.core.NeededResources object at 0x4910110>
>   paste.cookies: (<SimpleCookie:
> auth_tkt='48eaa8fc59d668ffcbf174f7c8b18012522f4c05haklaekim!userid_type:unicode'>,
> 'auth_tkt="48eaa8fc59d668ffcbf174f7c8b18012522f4c05haklaekim!userid_type:unicode"')
>   paste.httpserver.thread_pool: <paste.httpserver.ThreadPool object at
> 0x2474690>
>   paste.registry: <paste.registry.Registry object at 0x4eb9950>
>   paste.throw_errors: True
>   pylons.environ_config: {'session': 'beaker.session', 'cache':
> 'beaker.cache'}
>   pylons.pylons: <pylons.util.PylonsContext object at 0x4ec31d0>
>   pylons.routes_dict: {'action': u'index', 'controller':
> u'ckanext.pdeu.controllers:MapController'}
>   repoze.who.identity: <repoze.who identity (hidden, dict-like) at
> 140410198513312>
>   repoze.who.logger: <logging.Logger object at 0x4910d10>
>   repoze.who.plugins: {'openid': <OpenIdIdentificationPlugin 76621200>,
> 'friendlyform': <FriendlyFormPlugin 76621776>,
> 'ckan.lib.authenticator:UsernamePasswordAuthenticator':
> <ckan.lib.authenticator.UsernamePasswordAuthenticator object at 0x4fd5e90>,
> 'auth_tkt': <AuthTktCookiePlugin 76622160>,
> 'ckan.lib.authenticator:OpenIDAuthenticator':
> <ckan.lib.authenticator.OpenIDAuthenticator object at 0x4fd5e50>}
>   routes.route: <routes.route.Route object at 0x4c9da90>
>   routes.url: <routes.util.URLGenerator object at 0x4ec3110>
>   webob._parsed_query_vars: (GET([]), '')
>   webob.adhoc_attrs: {'response': <Response at 0x4908f10 200 OK>,
> 'language': 'en-us'}
>   wsgi process: 'Multithreaded'
>   wsgiorg.routing_args: (<routes.util.URLGenerator object at 0x4ec3110>,
> {'action': u'index', 'controller':
> u'ckanext.pdeu.controllers:MapController'})
> ------------------------------------------------------------
>
>             <p>Additionally an error occurred while sending the
> <weberror.reporter.EmailReporter object at 0x4ec3dd0> report:
>
>             <pre>Traceback (most recent call last):
>   File
> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/weberror/errormiddleware.py",
> line 450, in send_report
>     rep.report(exc_data)
>   File
> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/weberror/reporter.py",
> line 45, in report
>     server = smtplib.SMTP(self.smtp_server)
>   File "/usr/lib/python2.7/smtplib.py", line 249, in __init__
>     (code, msg) = self.connect(host, port)
>   File "/usr/lib/python2.7/smtplib.py", line 309, in connect
>     self.sock = self._get_socket(host, port, self.timeout)
>   File "/usr/lib/python2.7/smtplib.py", line 284, in _get_socket
>     return socket.create_connection((port, host), timeout)
>   File "/usr/lib/python2.7/socket.py", line 571, in create_connection
>     raise err
> error: [Errno 111] Connection refused
> </pre>
>
>
>
> On Tue, Sep 10, 2013 at 5:26 PM, Kim Haklae <haklaekim at gmail.com> wrote:
>>
>> Hi Adria,
>>
>> Thanks. I missed the comment - "Change plugin name sa_customizations ->
>> sa".
>> It works now.. :)
>>
>> Haklae
>>
>>
>> On Tue, Sep 10, 2013 at 12:24 AM, Adrià Mercader <adria.mercader at okfn.org>
>> wrote:
>>>
>>> Hi Kim,
>>>
>>> The plugin is called "sa", not "sa_customizations":
>>> https://github.com/okfn/ckanext-sa/blob/master/setup.py#L29
>>>
>>> Update your ini file and you should be fine.
>>>
>>> Adrià
>>>
>>> On 10 September 2013 04:58, Kim Haklae <haklaekim at gmail.com> wrote:
>>> > Hi Pabitra,
>>> >
>>> > Correct. Where should I do run this command (python setup.py develop)?
>>> > I have downloaded and extracted the extension, and executed this
>>> > command at
>>> > that folder.
>>> >
>>> > - Haklae
>>> >
>>> >
>>> > On Mon, Sep 9, 2013 at 8:42 PM, Pabitra Dash <pkdash_reena at hotmail.com>
>>> > wrote:
>>> >>
>>> >> I am assuming you ran the following command from your extension folder
>>> >> (ckanext-sa).
>>> >>
>>> >> python setup.py develop
>>> >>
>>> >> Pabitra
>>> >>
>>> >>
>>> >> ________________________________
>>> >> Date: Mon, 9 Sep 2013 17:32:41 -0700
>>> >> From: haklaekim at gmail.com
>>> >> To: ckan-dev at lists.okfn.org
>>> >> Subject: [ckan-dev] Install error of ckanext-sa
>>> >>
>>> >>
>>> >> Hi,
>>> >>
>>> >>
>>> >> When I install the ckanext-sa, I got a following error.
>>> >> As followed the instructions, ckanext-pdeu is already installed
>>> >> without
>>> >> any error. However, it returns "plugin not found exception".
>>> >> Thanks in advance.
>>> >>
>>> >> - Haklae
>>> >>
>>> >> ==================
>>> >> paster serve /etc/ckan/default/development.ini
>>> >> Traceback (most recent call last):
>>> >>   File "/usr/lib/ckan/default/bin/paster", line 9, in <module>
>>> >>     load_entry_point('PasteScript==1.7.5', 'console_scripts',
>>> >> 'paster')()
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py",
>>> >> line 104, in run
>>> >>     invoke(command, command_name, options, args[1:])
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py",
>>> >> line 143, in invoke
>>> >>     exit_code = runner.run(args)
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/command.py",
>>> >> line 238, in run
>>> >>     result = self.command()
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/serve.py",
>>> >> line 284, in command
>>> >>     relative_to=base, global_conf=vars)
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/script/serve.py",
>>> >> line 321, in loadapp
>>> >>     **kw)
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py",
>>> >> line 247, in loadapp
>>> >>     return loadobj(APP, uri, name=name, **kw)
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py",
>>> >> line 272, in loadobj
>>> >>     return context.create()
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py",
>>> >> line 710, in create
>>> >>     return self.object_type.invoke(self)
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/loadwsgi.py",
>>> >> line 146, in invoke
>>> >>     return fix_call(context.object, context.global_conf,
>>> >> **context.local_conf)
>>> >>   File
>>> >>
>>> >> "/usr/lib/ckan/default/local/lib/python2.7/site-packages/paste/deploy/util.py",
>>> >> line 56, in fix_call
>>> >>     val = callable(*args, **kw)
>>> >>   File
>>> >> "/home/haklaekim/ckan/lib/default/src/ckan/ckan/config/middleware.py",
>>> >> line
>>> >> 54, in make_app
>>> >>     load_environment(conf, app_conf)
>>> >>   File
>>> >>
>>> >> "/home/haklaekim/ckan/lib/default/src/ckan/ckan/config/environment.py", line
>>> >> 133, in load_environment
>>> >>     p.load_all(config)
>>> >>   File
>>> >> "/home/haklaekim/ckan/lib/default/src/ckan/ckan/plugins/core.py",
>>> >> line 95, in load_all
>>> >>     find_user_plugins(config)
>>> >>   File
>>> >> "/home/haklaekim/ckan/lib/default/src/ckan/ckan/plugins/core.py",
>>> >> line 177, in find_user_plugins
>>> >>     raise PluginNotFoundException(name)
>>> >> ckan.plugins.core.PluginNotFoundException: sa_customizations
>>> >>
>>> >>
>>> >> --
>>> >> Dr.Dr. Haklae Kim
>>> >> Semantic Web and Open Data Hacker
>>> >> Open Knowledge Foundation Korea
>>> >> http://thedatahub.kr
>>> >> http://getthedata.kr
>>> >> http://blogweb.co.kr
>>> >> Tel: +82-(0)10-3201-0714
>>> >> Who's Who in the World's 27th Edition - 2010
>>> >> IBC 2000 Outstanding Scientists - 2010
>>> >>
>>> >> _______________________________________________ ckan-dev mailing list
>>> >> ckan-dev at lists.okfn.org
>>> >> http://lists.okfn.org/mailman/listinfo/ckan-dev
>>> >> Unsubscribe: http://lists.okfn.org/mailman/options/ckan-dev
>>> >>
>>> >> _______________________________________________
>>> >> ckan-dev mailing list
>>> >> ckan-dev at lists.okfn.org
>>> >> http://lists.okfn.org/mailman/listinfo/ckan-dev
>>> >> Unsubscribe: http://lists.okfn.org/mailman/options/ckan-dev
>>> >>
>>> >
>>> >
>>> >
>>> > --
>>> > Dr.Dr. Haklae Kim
>>> > Semantic Web and Open Data Hacker
>>> > Open Knowledge Foundation Korea
>>> > http://thedatahub.kr
>>> > http://getthedata.kr
>>> > http://blogweb.co.kr
>>> > Tel: +82-(0)10-3201-0714
>>> > Who's Who in the World's 27th Edition - 2010
>>> > IBC 2000 Outstanding Scientists - 2010
>>> >
>>> > _______________________________________________
>>> > ckan-dev mailing list
>>> > ckan-dev at lists.okfn.org
>>> > http://lists.okfn.org/mailman/listinfo/ckan-dev
>>> > Unsubscribe: http://lists.okfn.org/mailman/options/ckan-dev
>>> >
>>>
>>> _______________________________________________
>>> ckan-dev mailing list
>>> ckan-dev at lists.okfn.org
>>> http://lists.okfn.org/mailman/listinfo/ckan-dev
>>> Unsubscribe: http://lists.okfn.org/mailman/options/ckan-dev
>>
>>
>>
>>
>> --
>> Dr.Dr. Haklae Kim
>> Semantic Web and Open Data Hacker
>> Open Knowledge Foundation Korea
>> http://thedatahub.kr
>> http://getthedata.kr
>> http://blogweb.co.kr
>> Tel: +82-(0)10-3201-0714
>> Who's Who in the World's 27th Edition - 2010
>> IBC 2000 Outstanding Scientists - 2010
>
>
>
>
> --
> Dr.Dr. Haklae Kim
> Semantic Web and Open Data Hacker
> Open Knowledge Foundation Korea
> http://thedatahub.kr
> http://getthedata.kr
> http://blogweb.co.kr
> Tel: +82-(0)10-3201-0714
> Who's Who in the World's 27th Edition - 2010
> IBC 2000 Outstanding Scientists - 2010
>
> _______________________________________________
> ckan-dev mailing list
> ckan-dev at lists.okfn.org
> http://lists.okfn.org/mailman/listinfo/ckan-dev
> Unsubscribe: http://lists.okfn.org/mailman/options/ckan-dev
>




More information about the ckan-dev mailing list