[2012-06-01 15:33:10,638][molisamples] ERROR:web-services:Uncaught exception
Traceback (most recent call last):
File "osv\osv.pyo", line 122, in wrapper
File "osv\osv.pyo", line 176, in execute
File "osv\osv.pyo", line 167, in execute_cr
File "C:\Program Files (x86)\OpenERP 6.0\Server\addons\base_report_designer\base_report_designer.py", line 42, in sxwtorml
File "C:\Program Files (x86)\OpenERP 6.0\Server\addons\base_report_designer\openerp_sxw2rml\openerp_sxw2rml.py", line 309, in sxw2rml
File "C:\Program Files (x86)\OpenERP 6.0\Server\addons\base_report_designer\openerp_sxw2rml\openerp_sxw2rml.py", line 294, in unpackNormalize
File "C:\Program Files (x86)\OpenERP 6.0\Server\addons\base_report_designer\openerp_sxw2rml\openerp_sxw2rml.py", line 269, in oo_read
File "zipfile.pyo", line 346, in init
File "zipfile.pyo", line 366, in _GetContents
File "zipfile.pyo", line 378, in _RealGetContents
BadZipfile: File is not a zip file
(Open Office Writerを使用して)設計したばかりのレポートを.rmlに変換しようとすると、上記のエラーが発生します。何が問題なのか教えてください。私はここでひどく混乱しています
4 に答える
base_report_designerモジュールを使用して、.sxwを.rmlに変換できます。
次の手順を試してください。
ターミナルを開く->次のようにopenerp_sxw2rmlフォルダーに移動します。
cd addons / base_report_designer / openerp_sxw2rml
次に、次のコマンドを実行します。pythonopenerp_sxw2rml.pysxwの絶対パス>rmlの絶対パス
このような:
python openerp_sxw2rml.py /home/arya/my_module/report/my_report.sxw> /home/arya/my_module/report/my_report.rml
これにより、sxwファイルがrmlに変換され、rmlの指定されたパスでファイルを見つけることができます。
ありがとうございました。
エラーは、ファイルがzipファイルではないことを示しているため、おそらくsxwファイルの圧縮形式を想定しています。OpenOfficeの非圧縮形式でファイルを保存した可能性はありますか?
Openoffice Writerに保存するときは、SXW拡張子の付いた古い形式を選択してください。
.sxwと入力するだけでなく、ファイル形式の選択ボックスで正しいエントリを選択して、プログラムがそれを自動的に配置するようにします(完全なタイトルを忘れて、ATMをチェックできません)
私はそれを考え出した。レポートのPythonパーサーファイルにエラーがありました。それが問題の原因でした。現在修正されています。助けてくれてありがとう