Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Openerp Webkit报告中出现了错误_Python_Openerp_Wkhtmltopdf - Fatal编程技术网

Python Openerp 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

我想在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/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的安装路径