I have seen this error and I seem to remember it being some
requirements mismatch(ie. wrong version of MySQL-python or sqlobject).
 Since you are using Postgres.. I guess that just leaves SQLObject and
something else.  Did you recently upgrade something or change systems?

-Ian

On 6/19/07, Glenn <[EMAIL PROTECTED]> wrote:
>
> Hi,
>
>  I am getting a error when trying to pull data from postgres DB into a
> simple page.  The error is:
>
> Page handler: <bound method Root.companylist of
> <picker.controllers.Root object at 0x01476350>>
> Traceback (most recent call last):
>   File "c:\python24\lib\site-packages\CherryPy-2.2.1-py2.4.egg\cherrypy
> \_cphttptools.py", line 105, in _run
>     self.main()
>   File "c:\python24\lib\site-packages\CherryPy-2.2.1-py2.4.egg\cherrypy
> \_cphttptools.py", line 254, in main
>     body = page_handler(*virtual_path, **self.params)
>   File "<string>", line 3, in companylist
>   File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
> \turbogears\controllers.py", line 334, in expose
>     output = database.run_with_transaction(
>   File "<string>", line 5, in run_with_transaction
>   File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
> \turbogears\database.py", line 303, in so_rwt
>     retval = func(*args, **kw)
>   File "<string>", line 5, in _expose
>   File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
> \turbogears\controllers.py", line 351, in <lambda>
>     mapping, fragment, args, kw)))
>   File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
> \turbogears\controllers.py", line 391, in _execute_func
>     return _process_output(output, template, format, content_type,
> mapping, fragment)
>   File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
> \turbogears\controllers.py", line 82, in _process_output
>     fragment=fragment)
>   File "c:\python24\lib\site-packages\TurboGears-1.0.2.2-py2.4.egg
> \turbogears\view\base.py", line 131, in render
>     return engine.render(**kw)
>   File "c:\python24\lib\site-packages\TurboKid-1.0.1-py2.4.egg\turbokid
> \kidsupport.py", line 192, in render
>     return t.serialize(encoding=self.defaultencoding, output=format,
> fragment=fragment)
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \__init__.py", line 299, in serialize
>     raise_template_error(module=self.__module__)
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \__init__.py", line 297, in serialize
>     return serializer.serialize(self, encoding, fragment, format)
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \serialization.py", line 105, in serialize
>     text = ''.join(self.generate(stream, encoding, fragment, format))
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \serialization.py", line 630, in generate
>     for ev, item in self.apply_filters(stream, format):
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \serialization.py", line 163, in format_stream
>     for ev, item in stream:
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \parser.py", line 219, in _coalesce
>     for ev, item in stream:
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \serialization.py", line 478, in inject_meta_tags
>     for ev, item in stream:
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \parser.py", line 177, in _track
>     for p in stream:
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \filter.py", line 30, in apply_matches
>     item = stream.expand()
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \parser.py", line 106, in expand
>     for ev, item in self._iter:
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \parser.py", line 177, in _track
>     for p in stream:
>   File "c:\python24\lib\site-packages\kid-0.9.5-py2.4.egg\kid
> \parser.py", line 219, in _coalesce
>     for ev, item in stream:
>   File "C:\picker\picker\templates\companylist.py", line 72, in _pull
>   File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
> \sqlobject\sresults.py", line 160, in __iter__
>     return iter(list(self.lazyIter()))
>   File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
> \sqlobject\sresults.py", line 168, in lazyIter
>     return conn.iterSelect(self)
>   File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
> \sqlobject\dbconnection.py", line 778, in iterSelect
>     select, keepConnection=True)))
>   File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
> \sqlobject\dbconnection.py", line 723, in next
>     obj = self.select.sourceClass.get(result[0],
> selectResults=result[1:], connection=self.dbconn)
>   File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
> \sqlobject\main.py", line 920, in get
>     val._init(id, connection, selectResults)
>   File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
> \sqlobject\main.py", line 966, in _init
>     self._SO_selectInit(selectResults)
>   File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
> \sqlobject\main.py", line 1157, in _SO_selectInit
>     colValue = col.to_python(colValue, self._SO_validatorState)
>   File "c:\python24\lib\site-packages\SQLObject-0.7.7-py2.4.egg
> \sqlobject\col.py", line 546, in to_python
>     return unicode(value, self.db_encoding)
>   File "C:\Python24\lib\encodings\utf_8.py", line 16, in decode
>     return codecs.utf_8_decode(input, errors, True)
> TypeError: function takes exactly 5 arguments (1 given)
>
>
> My model.py (not shown is the password stuff that TurboGears put in
> the model):
>
> class company(SQLObject):
>     """
>     A Company name.
>     """
>     name = UnicodeCol(length=200)
>
>
> my kid template is :
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://
> www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
> <html xmlns="http://www.w3.org/1999/xhtml";
>  xmlns:py="http://purl.org/kid/ns#"; py:extends="'master.kid'">
> <head>
>   <meta content="text/html; charset=utf-8"
>  http-equiv="Content-Type" py:replace="''" />
>   <title>Welcome to Turbogears</title>
> </head>
> <body>
> <div id="getting_started"></div>
> <a> Name</a>
> <li py:for="c in company">
>   <h3 py.replace="c.name"> Name </h3>
> </li>
> </body>
> </html>
>
>
> If I remove the "py:for..." and py.replace lines, all runs well (not
> there is much left).  Anyone run into this?
>
> Thanks
>    Glenn
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"TurboGears" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/turbogears?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to