1

我正在使用 python 中的 pdfkit 库,以便从 html 字符串创建 pdf 文件。它在我的 linux 系统上运行良好,但是当我尝试在 windows 服务器上运行它时,它给了我错误

pdfkit.from_string(html_string, output_dir)

我得到以下错误

import pdfkit
ImportError: No module named pdfkit

wkhtmltopdf使用 .exe 安装并pdfkit使用 pip 在 Windows 上安装。

wkhtmltopdf我还在环境变量中设置了路径。

4

2 回答 2

1

的,主要问题是,它可能无法找到绝对路径,因为在 windows 中的权限,只需尝试使用管理员权限以及授予目录遍历权限。

简单来说,您可以将可执行文件复制到当前目录:) :-)

或在您的代码中使用以下行

path_wkthmltopdf = 'C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe'
config = pdfkit.configuration(wkhtmltopdf=path_wkthmltopdf)

pdfkit.from_string(html_string, output_file, configuration=config)

如果您使用的是 Anaconda 云,您可以使用安装 pdfkit conda install -c conda-forge python-pdfkit

或者 conda install -c bioconda wkhtmltopdf

有关更多详细信息,您可以通过以下链接

文档

1:wkhtmltopdf

2:pdf工具包

于 2019-09-17T12:05:06.320 回答
0

除了之前的答案,我也遇到了同样的问题。我使用的是虚拟环境,并且正在将 Pdfkit 安装到全局 Python 配置中,但我必须将它安装在虚拟环境中。

(myvenv) C:\Users\user1\Documents\python-project> pip install pdfkit

或者

(myvenv) C:\Users\user1\Documents\python-project> C:\Users\user1\Documents\python-project/myvenv/Scripts/python.exe -m pip install pdfkit
于 2021-09-24T22:50:42.433 回答