2011-11-21 16 views
1

我在理解如何安装xhtml2pdf时遇到了问题。我已按照Chris Glass's网站上的说明进行操作,并进行虚拟环境设置并运行单元测试。当我插入我的views.py文件的顶部如下:Django> xhtml2pdf>让它工作?

import ho.pisa as pisa 
import cStringIO as StringIO 
import cgi 
import os 

我得到一个错误说No module named ho.pisa(我希望)。我该如何获得django甚至python命令行导入这个模块(因为我试图在命令行中导入模块的成功级别相同)

编辑

为什么我需要一个虚拟的环境。我不能只将xhtml2pdf作为包安装并正常导入它,或者我会打破一些Django/python的东西吗?

编辑

我也从xhtml2pdf虚拟环境>(xhtml2pdfenv)[email protected]:~/Software/django$ ./manage.py runserver内运行Django和它仍然拒绝进口xhtm2pdf

+0

在使用virtualenv中的django之前,您需要确保先设置好环境。 源django-env /斌/激活 –

+0

我做到了。我按照xhtml2pdf的安装说明致信 – Sevenearths

+0

只是为了澄清。我有一个虚拟环境中的xhtml2pdf不是django。 Django只是正常运行 – Sevenearths

回答

7

我刚刚安装尝试使用pip安装xhtml2pdf,而不是包。

pisa模块是xhtml2pdf,不ho

>>> import xhtml2pdf.pisa as pisa 
+0

好点。我没有注意到 – Sevenearths

+0

谢谢你..真的有帮助。 –

+1

只是为了增加一点细节,当我做** PIP安装比萨**它安装在浩。当我做** pip安装xhtml2pdf **时,它安装在xhtml2pdf目录中。 –

0

权。我把它一步后执行以下操作工作克里斯玻璃的网站开发环境的5

$ python setup.py install 
# navigate to you django project 
$ cd ../django 
$ ./manage.py runserver 

进口线from xhtml2pdf import pisaviews.py不会引发任何错误,任何更多

0

你可以通过以下行安装比萨:

easy_install pisa