0

Python、DJANGO、Google Appengine を使用して初めてのアプリを作成しています。基本的なフローは、ユーザーがデータベースにデータを入力し、PDF としてエクスポートされるレポート フォームを作成することです。最後の部分を除いてすべてが機能しており、何も見つからないという問題があります。Appengine Launcher の最新バージョン、Python 2.7、DJANGO 1.4、および XHTML2PDF 0.0.4 を使用しています。アプリケーションにバンドルされていますが、アプリケーションを起動すると、ページとログに次のようなエラーが表示されます。

アプリケーション構成のロード中に致命的なエラーが発生しました:

Invalid object:
the library "xhtml2pdf" is not supported
  in "/Users/username/project/app.yaml", line 31, column 1

実行または構成する必要がある追加の何かがありますか、それともバージョンの問題ですか?

初心者に助けていただきありがとうございます。

4

3 に答える 3

3

あなたの31行目は何app.yamlと言っていますか?

xhtml2pdfApp Engine 2.7 がサポートするサードパーティ ライブラリのリストにありません。(これらは C 拡張機能を含むライブラリであり、サポートするために特別な精査が必要です。通常、純粋な Python ライブラリは問題ありません)

于 2012-06-13T04:44:17.380 に答える
1

xhtml2pdf を含める最も簡単な方法は、xhtml2pdf src フォルダーをメイン ディレクトリにドラッグ アンド ドロップし、

from xhtml2pdf インポート ピサ

また、レポートラボも必要です。ドラッグアンドドロップも機能します。http://ruudhelderman.appspot.com/testpdfから変更したバージョンを使用する必要がありましたが、他の人は変更されていないバージョンで動作するようになりました。

于 2012-07-18T03:26:06.383 に答える
0

xhtml2pdf ライブラリは、App Engine ランタイムには含まれていません。ただし、自分で含めることはできます。python27 ランタイムは、html5lib が必要とする (xhtml2pdf が必要とする) lxml ライブラリをサポートします。ただし、はるかに簡単な解決策があります。HTML から PDF への変換をサポートする変換 APIを使用すると、はるかに使いやすくなります。

于 2012-07-18T07:40:25.343 に答える