Python Openerp Webkit报告中出现了错误
我想在openerp7中使用webkit报表引擎,我在本网站上按照本网站教程中的确切步骤操作 我已经安装了这些模块Python Openerp Webkit报告中出现了错误,python,openerp,wkhtmltopdf,Python,Openerp,Wkhtmltopdf,我想在openerp7中使用webkit报表引擎,我在本网站上按照本网站教程中的确切步骤操作 我已经安装了这些模块 sale, report_webkit, base_headers_webkit, report_webkit_chapter_server, invoice_webkit, sale_order_webkit 并将/usr/bin/wkhtmltopdf添加到设置中 当我试图打印报价单时,出现以下错误: - - [28/May/2014 13:47:47] "POST /web
sale,
report_webkit,
base_headers_webkit,
report_webkit_chapter_server,
invoice_webkit,
sale_order_webkit
并将/usr/bin/wkhtmltopdf添加到设置中
当我试图打印报价单时,出现以下错误:
- - [28/May/2014 13:47:47] "POST /web/dataset/call_button HTTP/1.1" 200 -
2014-05-28 13:47:47,470 1877 ERROR openerp-report-demo-data3 openerp.addons.report_webkit.webkit_report: cannot remove file /tmp/webkit.tmp.8sv0Eg.pdf: [Errno 2] No such file or directory: '/tmp/webkit.tmp.8sv0Eg.pdf'
2014-05-28 13:47:47,470 1877 ERROR openerp-report-demo-data3 openerp.service.web_services: Exception: [Errno 8] Exec format error
Traceback (most recent call last):
File "/opt/openerp-report/server/openerp/service/web_services.py", line 712, in go
(result, format) = obj.create(cr, uid, ids, datas, context)
File "/opt/openerp-report/addons/report_webkit/webkit_report.py", line 340, in create
result = self.create_source_pdf(cursor, uid, ids, data, report_xml, context)
File "/opt/openerp-report/server/openerp/report/report_sxw.py", line 513, in create_source_pdf
return self.create_single_pdf(cr, uid, ids, data, report_xml, context)
File "/opt/openerp-report/addons/report_webkit/webkit_report.py", line 314, in create_single_pdf
pdf = self.generate_pdf(bin, report_xml, head, foot, htmls)
File "/opt/openerp-report/addons/report_webkit/webkit_report.py", line 165, in generate_pdf
status = subprocess.call(command, stderr=stderr_fd)
File "/usr/lib/python2.7/subprocess.py", line 493, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.7/subprocess.py", line 679, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child
raise child_exception
OSError: [Errno 8] Exec format error
2014-05-28 13:47:47,622 1877 ERROR openerp-report-demo-data3 openerp.netsvc: 8
Exec format error
(<type 'exceptions.OSError'>, OSError(8, 'Exec format error'), <traceback object at 0xb3f6bdec>)
Traceback (most recent call last):
File "/opt/openerp-report/server/openerp/netsvc.py", line 292, in dispatch_rpc
result = ExportService.getService(service_name).dispatch(method, params)
File "/opt/openerp-report/server/openerp/service/web_services.py", line 654, in dispatch
res = fn(db, uid, *params)
File "/opt/openerp-report/server/openerp/service/web_services.py", line 760, in exp_report_get
return self._check_report(report_id)
File "/opt/openerp-report/server/openerp/service/web_services.py", line 738, in _check_report
netsvc.abort_response(exc, exc.message, 'warning', exc.traceback)
File "/opt/openerp-report/server/openerp/netsvc.py", line 71, in abort_response
raise openerp.osv.osv.except_osv(description, details)
except_osv: (u'8\nExec format error', (<type 'exceptions.OSError'>, OSError(8, 'Exec format error'), <traceback object at 0xb3f6bdec>))
> /opt/openerp-report/server/openerp/netsvc.py(71)abort_response()
-> raise openerp.osv.osv.except_osv(description, details)
(Pdb)
-[28/May/2014 13:47:47]“POST/web/dataset/call_按钮HTTP/1.1”200-
2014-05-28 13:47:47470 1877错误openerp-report-demo-data3 openerp.addons.report_webkit.webkit_report:无法删除文件/tmp/webkit.tmp.8sv0Eg.pdf:[Errno 2]没有这样的文件或目录:'/tmp/webkit.tmp.8sv0Eg.pdf'
2014-05-28 13:47:47470 1877错误openerp-report-demo-data3 openerp.service.web_服务:异常:[Errno 8]Exec格式错误
回溯(最近一次呼叫最后一次):
文件“/opt/openerp report/server/openerp/service/web_services.py”,第712行,在go中
(结果、格式)=对象创建(cr、uid、ID、数据、上下文)
文件“/opt/openerp report/addons/report_webkit/webkit_report.py”,第340行,在create中
result=self.create\u source\u pdf(光标、uid、ID、数据、报告\u xml、上下文)
文件“/opt/openerp report/server/openerp/report/report_sxw.py”,第513行,在create_source_pdf中
返回self.create\u single\u pdf(cr、uid、ID、数据、报表xml、上下文)
文件“/opt/openerp report/addons/report\u webkit/webkit\u report.py”,第314行,在create\u single\u pdf中
pdf=self.generate\u pdf(bin,report\u xml,head,foot,htmls)
文件“/opt/openerp report/addons/report\u webkit/webkit\u report.py”,第165行,生成pdf
状态=子进程调用(命令,stderr=stderr\u fd)
文件“/usr/lib/python2.7/subprocess.py”,第493行,在调用中
返回Popen(*popenargs,**kwargs)。等待()
文件“/usr/lib/python2.7/subprocess.py”,第679行,在__
错误读取,错误写入)
文件“/usr/lib/python2.7/subprocess.py”,第1249行,在执行子进程中
引发子对象异常
OSError:[Errno 8]Exec格式错误
2014-05-28 13:47:47622 1877错误openerp-report-demo-data3 openerp.netsvc:8
Exec格式错误
(,OSError(8,‘Exec格式错误’),)
回溯(最近一次呼叫最后一次):
文件“/opt/openerp report/server/openerp/netsvc.py”,第292行,在dispatch_rpc中
结果=ExportService.getService(服务名称).dispatch(方法,参数)
文件“/opt/openerp report/server/openerp/service/web_services.py”,第654行,发送
res=fn(db,uid,*params)
exp\u report\u get中的文件“/opt/openerp report/server/openerp/service/web\u services.py”,第760行
返回自我检查报告(报告id)
文件“/opt/openerp report/server/openerp/service/web_services.py”,检查报告第738行
netsvc.abort_响应(exc,exc.message,'warning',exc.traceback)
文件“/opt/openerp report/server/openerp/netsvc.py”,第71行,在中止响应中
提高openerp.osv.osv.除_osv外(说明、详细信息)
除了_osv:(u'8\nExec格式错误',(,OSError(8,'Exec格式错误'),)
>/opt/openerp report/server/openerp/netsvc.py(71)abort_response()
->提高openerp.osv.osv.除_osv外(说明、详细信息)
(Pdb)
如何消除此错误尝试在openerp中设置wkhtmltopdf路径(使用终端获取wkhtmltopdf路径类型“which wkhtmltopdf”) 在SETTANG->system参数下
希望这能帮助您这里的问题是系统参数的名称有误导性
webkit\u path
。您可以想象这是wkhtmltopdf的路径/目录
webkit\u path
必须包含可执行文件的路径。例如,在Linux中
/home/my_home_dir/wkhtmltopdf/bin/wkhtmltopdf
在Windows中可能是
C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe
当然,这取决于wkhtmltox的安装路径