【问题标题】:Django > xhtml2pdf > Getting it to work?Django > xhtml2pdf > 让它工作?
【发布时间】:2011-11-21 11:54:16
【问题描述】:

我在理解如何安装 xhtml2pdf 时遇到问题。我已按照Chris Glass's 站点上的说明进行操作,并设置了虚拟环境并运行了单元测试。当我在 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,但它仍然拒绝导入 xhtm2pdf

【问题讨论】:

  • 在 virtualenv 中使用 django 之前,您需要确保先设置好环境。 source django-env/bin/activate
  • 我做到了。我完全按照 xhtml2pdf 的安装说明进行操作
  • 只是为了澄清。我在虚拟环境中拥有 xhtml2pdf 而不是 django。 Django 只是正常运行

标签: python django xhtml2pdf


【解决方案1】:

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

pisa 模块位于 xhtml2pdf,而不是 ho

>>> import xhtml2pdf.pisa as pisa

【讨论】:

  • 只是为了添加更多细节,当我执行 pip install pisa 时,它安装在 ho 中。当我 pip install xhtml2pdf 它安装在 xhtml2pdf 目录中。
【解决方案2】:
【解决方案3】:

没错。我通过在 Chris Glass 网站上的开发环境的第 5 步之后执行以下操作来实现它:

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

views.py 中的导入行 from xhtml2pdf import pisa 不再引发任何错误

【讨论】:

    【解决方案4】:

    您可以通过以下行安装 pisa:

    easy_install pisa
    

    【讨论】:

      猜你喜欢
      • 2014-06-04
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 1970-01-01
      • 2012-08-14
      • 2019-02-06
      • 1970-01-01
      相关资源
      最近更新 更多