首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxError:无效语法-python2.7- Odoo v9社区

SyntaxError:无效语法-python2.7- Odoo v9社区
EN

Stack Overflow用户
提问于 2016-09-14 03:53:34
回答 1查看 1.2K关注 0票数 0

我有这段代码,它检查是否有指定的提供者和pem密钥,以便将xml发送到服务器:

代码语言:javascript
复制
 @api.multi
def send_xml_file(self, envio_dte=None, file_name="envio",company_id=False):
    if not company_id.dte_service_provider:
        raise UserError(_("Not Service provider selected!"))
    try:
        signature_d = self.get_digital_signature_pem(
            company_id)
        seed = self.get_seed(company_id)
        template_string = self.create_template_seed(seed)
        seed_firmado = self.sign_seed(
            template_string, signature_d['priv_key'],
            signature_d['cert'])
        token = self.get_token(seed_firmado,company_id)
    _logger.info(_("Token is: {}").format(token))
    except:
        raise Warning(connection_status[response.e])
        return {'sii_result': 'NoEnviado'}

这行代码:_logger.info(_("Token is: {}").format(token))抛给我SyntaxError: invalid syntax,这是我的回溯:

代码语言:javascript
复制
Traceback (most recent call last):
File "/home/kristian/.virtualenvs/odoov9/lib/python2.7/site-packages/werkzeug/serving.py", line 177, in run_wsgi
execute(self.server.app)
File "/home/kristian/.virtualenvs/odoov9/lib/python2.7/site-packages/werkzeug/serving.py", line 165, in execute
application_iter = app(environ, start_response)
File "/home/kristian/odoov9/odoo-9.0c-20160712/openerp/service/server.py", line 246, in app
return self.app(e, s)
File "/home/kristian/odoov9/odoo-9.0c-20160712/openerp/service/wsgi_server.py", line 184, in application
return application_unproxied(environ, start_response)
File "/home/kristian/odoov9/odoo-9.0c-20160712/openerp/service/wsgi_server.py", line 170, in application_unproxied
result = handler(environ, start_response)
File "/home/kristian/odoov9/odoo-9.0c-20160712/openerp/http.py", line 1492, in __call__
self.load_addons()
File "/home/kristian/odoov9/odoo-9.0c-20160712/openerp/http.py", line 1513, in load_addons
m = __import__('openerp.addons.' + module)
File "/home/kristian/odoov9/odoo-9.0c-20160712/openerp/modules/module.py", line 61, in load_module
mod = imp.load_module('openerp.addons.' + module_part, f, path, descr)
File "/home/kristian/odoov9/solti/l10n_cl_dte/__init__.py", line 2, in <module>
from . import models, controllers, wizard
File "/home/kristian/odoov9/solti/l10n_cl_dte/models/__init__.py", line 2, in <module>
from . import invoice, partner, company, payment_term, sii_regional_offices
File "/home/kristian/odoov9/solti/l10n_cl_dte/models/invoice.py", line 500
_logger.info(_("Token is: {}").format(token))
      ^
SyntaxError: invalid syntax

我已经检查了漏掉的括号,诸如此类的东西,但我仍然找不到。

对此有什么想法吗?

提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-15 03:33:00

记录器需要用the键切换,才能在try块中。

代码语言:javascript
复制
@api.multi
def send_xml_file(self, envio_dte=None, file_name="envio",company_id=False):
    if not company_id.dte_service_provider:
        raise UserError(_("Not Service provider selected!"))
    try:
        signature_d = self.get_digital_signature_pem(
            company_id)
        seed = self.get_seed(company_id)
        template_string = self.create_template_seed(seed)
        seed_firmado = self.sign_seed(
            template_string, signature_d['priv_key'],
            signature_d['cert'])
        token = self.get_token(seed_firmado,company_id)
        _logger.info(_("Token is: {}").format(token))
    except:
        # This is probably not doing what you expect
        # raise will stop program execution, so the 
        # return will not actually return.
        raise Warning(connection_status[response.e])
        return {'sii_result': 'NoEnviado'}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39478005

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档