小编Fah*_*mal的帖子

找不到 wkhtmltopdf 可执行文件:“b''” 如果此文件存在,请检查此进程是否可以读取它

在 Heroku 上托管我的 Django 应用程序后,当我尝试下载动态 pdf 时,我的 Django 应用程序的 wkhtmltopdf 会导致此错误。

在本地机器(Ubuntu)中我已经申请了

sudo apt-get install wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)

我还在项目目录中添加了 Aptfile,以便 Heroku 在构建应用程序时安装这些依赖项和要求。

apt文件:

wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)

但不幸的是 Heroku 甚至不构建具有给定依赖项的应用程序。

我还尝试通过运行 Heroku bash 来安装它,但 Heroku 阻止了。

W: Not using locking for read only lock file /var/lib/dpkg/lock-frontend
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to locate package wkhtmltopdf
Run Code Online (Sandbox Code Playgroud)

我生成pdf的代码是:

def pdf_generation(request, pk):
    ''' Will generate PDF file from the html template '''
    template = get_template('bankApp/print_view.html')
    withdraw_obj = get_object_or_404(Withdraw, id=pk)
    year_month_day = …
Run Code Online (Sandbox Code Playgroud)

django heroku python-pdfkit

5
推荐指数
1
解决办法
2635
查看次数

标签 统计

django ×1

heroku ×1

python-pdfkit ×1