Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

SyntaxError: invalid syntax in dictionary [duplicate]

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
like image 812
Prashant Avatar asked Apr 20 '26 06:04

Prashant


2 Answers

you have to create dict using

dict((gb['groupby'], gb) for gb in annotated_groupbys)
like image 112
Nilesh Avatar answered Apr 22 '26 22:04

Nilesh


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)
like image 22
Tim Pietzcker Avatar answered Apr 22 '26 23:04

Tim Pietzcker



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!