Django > xhtml2pdf > 如何使其工作?

1 投票
4 回答
13082 浏览
提问于 2025-04-17 06:45

我在安装xhtml2pdf的时候遇到了一些问题。我按照Chris Glass的网站上的说明进行了操作,设置了虚拟环境,并且运行了单元测试。当我在我的views.py文件的顶部插入以下内容时:

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

我收到了一个错误,提示No module named ho.pisa (这我早就预料到了)。我该如何让django或者Python命令行能够导入这个模块呢?(因为我在命令行中尝试导入这个模块时也没有成功)

补充说明

我为什么需要一个虚拟环境?难道我不能直接把xhtml2pdf作为一个包安装,然后正常导入吗?这样做会不会破坏某些Django或Python的东西?

补充说明

我也在xhtml2pdf的虚拟环境中运行了django > (xhtml2pdfenv)person@person-laptop:~/Software/django$ ./manage.py runserver,但它仍然拒绝导入xhtml2pdf

4 个回答

0

好的。我在完成了Chris Glass网站上开发环境第五步之后,成功让它工作了,具体做了以下操作:

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

views.py文件中,导入的那一行from xhtml2pdf import pisa现在不再报错了。

0
7

我刚刚尝试用pip安装xhtml2pdf,而不是直接安装那个软件包。

发现pisa模块是在xhtml2pdf里面,而不是在ho里面。

>>> import xhtml2pdf.pisa as pisa

撰写回答