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说什么?

xhtml2pdf不在App Engine 2.7 支持的第三方库列表中。(这些是包含 C 扩展的库,需要额外的审查才能支持。纯 Python 库通常是可以的)

于 2012-06-13T04:44:17.380 回答
1

包含 xhtml2pdf 的最简单方法是将 xhtml2pdf src 文件夹拖放到主目录中,然后

从 xhtml2pdf 导入比萨

您还需要reportlab,拖放也适用于它。我不得不使用来自http://ruudhelderman.appspot.com/testpdf的修改版本,但其他人已经得到了非修改版本的工作。

于 2012-07-18T03:26:06.383 回答
0

xhtml2pdf 库不包含在应用引擎运行时中。不过,您可以自己包含它。python27 运行时支持 html5lib 需要的 lxml 库(xhtml2pdf 需要)。但是,有一个更简单的解决方案:使用转换 api,它支持 HTML -> PDF 转换,并且使用起来会更容易。

于 2012-07-18T07:40:25.343 回答