Until a new Genshi release happens, you must enable an option to use Gensh in Python3.4 See http://turbogears.readthedocs.org/en/latest/cookbook/upgrading.html#genshi-work-around-available-for-python3-4
On Thu, Dec 3, 2015 at 3:33 PM, Luke Tunmer <[email protected]> wrote: > I’m getting a problem on a clean quickstarted TG project when running with > a Python 3.4 virtualenv running on Windows: > > > > C:\Python34\python -m venv pyenv34 > > pyenv34\Scripts\activate > > pip install tg.devtools==2.3.7 > > gearbox quickstart cmms > > cd cmms > > python setup.py develop > > gearbox setup-app > > gearbox serve > > > > Then going to localhost:8080 in a browser renders the backtrace shown > below. The problem seems to be in genshi. > > > > Note that doing the exact same steps using Python 2.7 works fine for me. > > > > Is this a recent regression, or am I doing something wrong? > > > > TIA for any help, > > Luke > > > > -- > > > > <backtrace pruned>…. > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\base.py", > line 490, in _prepare > > > > yield kind, (directives, list(substream)), pos > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\base.py", > line 485, in _prepare > > > > namespaces, pos) > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\directives.py", > line 397, in attach > > > > namespaces, pos) > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\directives.py", > line 82, in attach > > > > return cls(value, template, namespaces, *pos[1:]), stream > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\directives.py", > line 60, in __init__ > > > > self.expr = self._parse_expr(value, template, lineno, offset) > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\directives.py", > line 109, in _parse_expr > > > > lookup=template.lookup) or None > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\eval.py", > line 93, in __init__ > > > > filename=filename, lineno=lineno, xform=xform) > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\eval.py", > line 463, in _compile > > > > new_source = ASTCodeGenerator(tree).code > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\astutil.py", > line 43, in __init__ > > > > self.visit(tree) > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\astutil.py", > line 91, in visit > > > > ret = visitor(node) > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\astutil.py", > line 104, in visit_Expression > > > > return self.visit(node.body) > > > > File > "c:\uh\HEAD\ColumbusMiddleManServer\pyenv34\lib\site-packages\genshi-0.7-py3.4-win32.egg\genshi\template\astutil.py", > line 90, in visit > > > > raise Exception('Unhandled node type %r' % type(node)) > > > > -- > You received this message because you are subscribed to the Google Groups > "TurboGears" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to [email protected]. > To post to this group, send email to [email protected]. > Visit this group at http://groups.google.com/group/turbogears. > For more options, visit https://groups.google.com/d/optout. > -- You received this message because you are subscribed to the Google Groups "TurboGears" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To post to this group, send email to [email protected]. Visit this group at http://groups.google.com/group/turbogears. For more options, visit https://groups.google.com/d/optout.

