openerp错误:SyntaxError:关键字arg之后的非关键字arg

时间:2014-10-23 14:26:55

标签: openerp

大家好我在openerp 7.0上工作,我收到以下错误 回溯(最近一次调用最后一次):

  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\cli\server.py", line 98, in preload_registry
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\pooler.py", line 33, in get_db_and_pool
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\registry.py", line 192, in get
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\registry.py", line 214, in new
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\loading.py", line 343, in load_modules
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\loading.py", line 258, in load_marked_modules
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\loading.py", line 161, in load_module_graph
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\module.py", line 405, in load_openerp_module
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\.\openerp\modules\module.py", line 133, in load_module
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\openerp\addons\feicom_account_cm\__init__.py", line 4, in <module>
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\openerp\addons\feicom_account_cm\model\__init__.py", line 5, in <module>
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\openerp\addons\feicom_account_cm\model\treasury\__init__.py", line 7, in <module>
  File "C:\Program Files (x86)\OpenERP 7.0-20130227-002113\Server\server\openerp\addons\feicom_account_cm\model\treasury\treasury_committment.py", line 50
     [('hr.employee' , 'Employé'), ('res.partner' , 'Partenaire')], size=255,
 SyntaxError: non-keyword arg after keyword arg

生成错误的行是:

'recipient_id' : fields.reference(string='Bénéficiare',[('hr.employee' , 'Employé'), ('res.partner' , 'Partenaire')], size=255,readonly=True, required=True,states={'draft':[('readonly', False)], 'canceled':[('readonly', False)]}),

3 个答案:

答案 0 :(得分:0)

你必须这样定义:

'recipient_id' : fields.reference('Bénéficiare',[('hr.employee' , 'Employé'), ('res.partner' , 'Partenaire')], size=255,readonly=True, required=Truee t,states={'draft':[('readonly', False)], 'canceled':[('readonly', False)]}),

你在这里犯了什么错误,你已经像这样通过字符串string ='Bénéficiare',但你必须这样给出('Bénéficiare',.....)删除字符串=

希望你觉得这很有用。

答案 1 :(得分:0)

最后或至少在域名后使用字符串。

'recipient_id' : fields.reference([('hr.employee' , 'Employé'), ('res.partner' , 'Partenaire')], size=255,readonly=True, required=True,states={'draft':[('readonly', False)], 'canceled':[('readonly', False)]},string='Bénéficiare'),

答案 2 :(得分:0)

我看到他写的问题: &#39;收件人ID&#39;:field.reference(字符串=&#39;受益人&#39;选择= [(&#39; hr.employee&#39;,&#39;员工&#39;),( &#39; res.partner&#39;,&#39;合作伙伴&#39;)],size = 255,readonly = True,required = True,states = {&#39; draft&#39;:[(&# 39; readonly&#39;,False)],&#39;取消&#39;:[(&#39; readonly&#39;,False)]})