【发布时间】:2014-04-16 13:26:22
【问题描述】:
我一直在试图弄清楚如何让 XHTML2PDF 在 GAE 上工作。我设法下载了包和依赖项并将它们添加到我的项目文件夹中。但我不断收到缺少模块的错误。我试过下载不同的版本和推荐的版本。谁能指导我正确的方向。我已经想到这可能是由于app.yaml 造成的,但我真的不知道,也不知道如何设置。
所以我做了什么:
我已经下载了xhtml2pdf 0.0.5,要求是:
Reportlab 工具包 2.2+
html5lib 0.11.1+
pyPdf 1.11+(可选)
然后我下载了以下依赖项,找不到确切的版本。 (但我猜“+”号的意思是上面的任何东西):
我已将以下文件夹复制到我的项目根目录中:
xhtml2pdf-0.0.5.tar.gz\dist\xhtml2pdf-0.0.5.tar\xhtml2pdf-0.0.5\xhtml2pdf
reportlab-3.0.tar.gz\reportlab-3.0.tar\reportlab-3.0\src\reportlab
html5lib-0.999.tar.gz\dist\html5lib-0.999.tar\html5lib-0.999\html5lib
pyPdf-1.13.tar.gz\pyPdf-1.13.tar\pyPdf-1.13\pyPdf
这是妙语……只要我添加 'from xhtml2pdf import pisa' 行,我的应用程序就会停止工作。如果它在 localhost 中,我会看到一个空白屏幕,但如果我使用 GAE SDK 上传它,则会收到缺少模块的错误 - 根据我使用的依赖版本的配置,总是会出现不同的消息。
请记住,我是 GAE、Python 和一般编程的新手。
【问题讨论】:
-
请提供您测试的代码和遇到的错误,这样会更容易帮助您
-
@radia:这就是我所做的。关于我应该研究什么的任何建议?正如我所说,只要添加“从 xhtml2pdf 导入比萨”,我的应用程序就会停止工作。
标签: python google-app-engine xhtml2pdf