Python Django easy pdf:xhtml2pdf报告报告实验室2.2+;是必需的,但已安装3.0

Python Django easy pdf:xhtml2pdf报告报告实验室2.2+;是必需的,但已安装3.0,python,django,reportlab,xhtml2pdf,Python,Django,Reportlab,Xhtml2pdf,我正试图尝试尝试一下django easy pdf,但在安装依赖项时遇到了问题 我在运行Django时得到了ImportError:没有名为xhtml2pdf.default的模块 为了尝试修复,我进行了pip安装xhtml2pdf,但是找不到任何满足pyPdf(来自xhtml2pdf)要求的下载 因此,让我们执行一个pip安装——允许未经验证的pyPdf-pyPdf绕过这个问题。这项工作已完成,没有任何问题。重复pip安装xhtml2pdf时,软件安装不会出现问题 然而,当启动Django 1

我正试图尝试尝试一下django easy pdf,但在安装依赖项时遇到了问题

我在运行Django时得到了ImportError:没有名为xhtml2pdf.default的模块

为了尝试修复,我进行了
pip安装xhtml2pdf
,但是
找不到任何满足pyPdf(来自xhtml2pdf)
要求的下载

因此,让我们执行一个
pip安装——允许未经验证的pyPdf-pyPdf
绕过这个问题。这项工作已完成,没有任何问题。重复
pip安装xhtml2pdf
时,软件安装不会出现问题

然而,当启动Django 1.6时,我得到:
ImportError:Reportlab 2.1+版是必需的

不过我确实安装了reportlab 2.2或更高版本,因为
pip冻结
列出了3.0

看起来这是在几个文件中硬编码的(
util.py
\uuuu init\uuuu.py
):

如何解决这一问题(除了从源代码中删除这些检查)?

作者在文章中提到:

需要安装该特定版本,而不是pypi中可用的版本。首先使用
pip uninstall
卸载xhtml2pdf和pypdf,然后执行以下操作:

pip安装git+https://github.com/chrisglass/xhtml2pdf.git

if not (reportlab.Version[0] == "2" and reportlab.Version[2] >= "1"):
    raise ImportError("Reportlab Version 2.1+ is needed!")

if not REPORTLAB22:
    raise ImportError, "Reportlab Toolkit Version 2.2 or higher needed"
django-easy-pdf depends on:
  django>=1.5.1
  git+https://github.com/chrisglass/xhtml2pdf.git