Error - <type 'exceptions.TypeError'>: No object (name: buffet) has been registered for this thread

80 views
Skip to first unread message

rajasekhar911

unread,
Dec 21, 2010, 11:30:18 PM12/21/10
to turbo...@googlegroups.com
Hi

i am trying to run my application using the turbogears package that comes with ubuntu 10.10
i am able to setup my project and start it successfully. but when I try to access any page/URL it gives the following error

it seems to be a problem with the new version of pylons :- pylons 0.10
if i install pylons 0.9.7 , it works fine.

is it a problem with the pylons 0.10 version?
Is it some other component of TG2 that is trying to use the buffet object?
what can i do to make my application work with the default TG2 package from ubuntu repository

Thanks

   1.
      Error - <type 'exceptions.TypeError'>: No object (name: buffet) has been registered for this thread
   2.
      URL: http://brian-desktop:8081/get_nav_nodes
   3.
      File '/usr/lib/pymodules/python2.6/weberror/errormiddleware.py', line 162 in __call__
   4.
        app_iter = self.application(environ, sr_checker)
   5.
      File '/usr/lib/pymodules/python2.6/tg/configuration.py', line 656 in wrapper
   6.
        return app(environ, start_response)
   7.
      File '/usr/lib/pymodules/python2.6/tg/configuration.py', line 556 in remover
   8.
        return app(environ, start_response)
   9.
      File '/usr/lib/pymodules/python2.6/repoze/tm/__init__.py', line 19 in __call__
  10.
        result = self.application(environ, save_status_and_headers)
  11.
      File '/usr/lib/pymodules/python2.6/repoze/who/middleware.py', line 107 in __call__
  12.
        app_iter = app(environ, wrapper.wrap_start_response)
  13.
      File '/usr/lib/pymodules/python2.6/tw/core/middleware.py', line 36 in __call__
  14.
        return self.wsgi_app(environ, start_response)
  15.
      File '/usr/lib/pymodules/python2.6/tw/core/middleware.py', line 59 in wsgi_app
  16.
        resp = req.get_response(self.application)
  17.
      File '/usr/lib/pymodules/python2.6/webob/request.py', line 919 in get_response
  18.
        application, catch_exc_info=False)
  19.
      File '/usr/lib/pymodules/python2.6/webob/request.py', line 887 in call_application
  20.
        app_iter = application(self.environ, start_response)
  21.
      File '/usr/lib/pymodules/python2.6/tw/core/resource_injector.py', line 67 in _injector
  22.
        resp = req.get_response(app)
  23.
      File '/usr/lib/pymodules/python2.6/webob/request.py', line 919 in get_response
  24.
        application, catch_exc_info=False)
  25.
      File '/usr/lib/pymodules/python2.6/webob/request.py', line 887 in call_application
  26.
        app_iter = application(self.environ, start_response)
  27.
      File '/usr/lib/pymodules/python2.6/beaker/middleware.py', line 73 in __call__
  28.
        return self.app(environ, start_response)
  29.
      File '/usr/lib/pymodules/python2.6/beaker/middleware.py', line 152 in __call__
  30.
        return self.wrap_app(environ, session_start_response)
  31.
      File '/usr/lib/pymodules/python2.6/routes/middleware.py', line 131 in __call__
  32.
        response = self.app(environ, start_response)
  33.
      File '/usr/lib/pymodules/python2.6/pylons/wsgiapp.py', line 124 in __call__
  34.
        response = self.dispatch(controller, environ, start_response)
  35.
      File '/usr/lib/pymodules/python2.6/pylons/wsgiapp.py', line 327 in dispatch
  36.
        return controller(environ, start_response)
  37.
      
  38.
      File '/opt/ab/src/ab/web/ab/ab/lib/base.py', line 32 in __call__
  39.
        return TGController.__call__(self, environ, start_response)
  40.
      File '/usr/lib/pymodules/python2.6/pylons/controllers/core.py', line 225 in __call__
  41.
        response = self._dispatch_call()
  42.
      File '/usr/lib/pymodules/python2.6/pylons/controllers/core.py', line 176 in _dispatch_call
  43.
        response = self._inspect_call(func)
  44.
      File '/usr/lib/pymodules/python2.6/pylons/controllers/core.py', line 108 in _inspect_call
  45.
        result = self._perform_call(func, args)
  46.
      File '/usr/lib/pymodules/python2.6/tg/controllers.py', line 857 in _perform_call
  47.
        self, controller, params, remainder=remainder)
  48.
      File '/usr/lib/pymodules/python2.6/tg/controllers.py', line 182 in _perform_call
  49.
        response = self._render_response(controller, output)
  50.
      File '/usr/lib/pymodules/python2.6/tg/controllers.py', line 317 in _render_response
  51.
        buffet = pylons.buffet._current_obj()
  52.
      File '/usr/lib/pymodules/python2.6/pylons/legacy.py', line 166 in _current_obj
  53.
        return StackedObjectProxy._current_obj(self, *args, **kwargs)
  54.
      File '/usr/lib/pymodules/python2.6/paste/registry.py', line 197 in _current_obj
  55.
        'thread' % self.____name__)
  56.
      TypeError: No object (name: buffet) has been registered for this thread


Christoph Zwerschke

unread,
Dec 22, 2010, 4:58:38 AM12/22/10
to turbo...@googlegroups.com
Am 22.12.2010 05:30, schrieb rajasekhar911:
> i am trying to run my application using the turbogears package that
> comes with ubuntu 10.10

Which would be TurboGears 2.0.3 and is pretty old. The current version
is TurboGears 2.1.

> it seems to be a problem with the new version of pylons :- pylons 0.10
> if i install pylons 0.9.7 , it works fine.

The new Plyons version is 1.0. Pylons 0.10 is only an intermediate
version made to help Pylons developers migrate from 0.9.7 to 1.0.

> is it a problem with the pylons 0.10 version?

Yes, TG 2.0.3 has been built for Pylons 0.9.7.

If you want to seriously use TurboGears, do not use the prepackaged
stuff, but install the current version in a virtual environment, as
recommended in the documentation.

-- Christoph

Reply all
Reply to author
Forward
0 new messages