Question

Traceback (most recent call last):
  File "./openerp-server", line 2, in <module>
    import openerp
  File "/home/tiny/Desktop/openerp/server/trunk/openerp/__init__.py", line 70, in <module>
    import cli
  File "/home/tiny/Desktop/openerp/server/trunk/openerp/cli/__init__.py", line 6, in <module>
    from openerp.modules import module
  File "/home/tiny/Desktop/openerp/server/trunk/openerp/modules/__init__.py", line 27, in <module>
    from . import db, graph, loading, migration, module, registry
  File "/home/tiny/Desktop/openerp/server/trunk/openerp/modules/graph.py", line 32, in <module>
    import openerp.osv as osv
  File "/home/tiny/Desktop/openerp/server/trunk/openerp/osv/__init__.py", line 22, in <module>
    import osv
  File "/home/tiny/Desktop/openerp/server/trunk/openerp/osv/osv.py", line 22, in <module>
    from openerp.osv.orm import except_orm, Model, TransientModel, AbstractModel
  File "/home/tiny/Desktop/openerp/server/trunk/openerp/osv/orm.py", line 2377
    groupby_dict = {gb['groupby']: gb for gb in annotated_groupbys}
                                        ^
SyntaxError: invalid syntax
Was it helpful?

Solution

you have to create dict using

dict((gb['groupby'], gb) for gb in annotated_groupbys)

OTHER TIPS

Dict comprehensions were added to the language in version 2.7.

So you need to upgrade to Python 2.7. If you're stuck with 2.6, you could use

groupby_dict = dict((gb['groupby'], gb) for gb in annotated_groupbys)
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top