Python使用pdfkit生成PDF时wkhtmltopdf路径错误求助
解决Python pdfkit找不到wkhtmltopdf的问题
核心问题定位
从错误栈的第26行可以看到,你实际执行的代码中,传入pdfkit.configuration的是Linux默认路径'/usr/local/bin/wkhtmltopdf',而非你贴出的Windows路径r"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe"。这是导致报错的直接原因。
具体解决步骤
- 修正代码路径参数:打开你的代码文件,定位到第26行,确保代码使用正确的Windows路径变量或字符串:
# 方式1:使用定义好的变量(建议修正变量名拼写为path_wkhtmltopdf,避免混淆) path_wkhtmltopdf = r"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe" config = pdfkit.configuration(wkhtmltopdf=path_wkhtmltopdf) # 方式2:直接传入全路径字符串 config = pdfkit.configuration(wkhtmltopdf=r"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe") - 重启运行环境:如果你已经将wkhtmltopdf的bin目录添加到系统环境变量,需要关闭当前的IDE、终端等运行进程,重新打开后再执行代码,确保环境变量生效。
- 验证路径有效性:打开命令提示符(CMD),输入
"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe" --version,如果能正常输出版本信息,说明路径和权限没问题;若报错,检查文件是否真的存在、路径是否有拼写错误(比如空格、符号)。
内容的提问来源于stack exchange,提问作者A.Student
相关产品推荐
相关产品推荐

