2012-06-13 157 views
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 

是有什麼額外的,我需要做或配置或是一個版本問題?

感謝您的幫助,你可以給一個新手,

回答

3

什麼是您app.yaml線31說呢?

xhtml2pdf不在App Engine 2.7支持的third-party libraries列表中。 (這些是包含C擴展,這需要額外的審查,以支持庫。純Python庫通常OK)

+0

感謝Dave的迴應。第31行有 - 名稱:xhtml2pdf版本:「最新」。我爲DJANGO找到的所有教程都包括Reportlab和XHTML2PDF。我得到了Reportlab,但沒有引起轟動,但它阻止了我使用XHTML2PDF。 –

1

包括xhtml2pdf最簡單的方法是拖放xhtml2pdf src文件夾進入主目錄和

from xhtml2pdf導入比薩

您還需要reportlab,拖放它的作品。我不得不從http://ruudhelderman.appspot.com/testpdf使用它的修改版本,但其他人已經獲得了未修改版本的工作。

0

xhtml2pdf庫不包含在應用程序引擎運行時。不過,你可以自己包含它。 python27運行時支持html5lib所需的lxml庫(這是xhtml2pdf所要求的)。但是,有一個更簡單的解決方案:使用支持HTML - > PDF轉換的conversion api,並且使用起來更容易。