Я пытаюсь обновить свой wkhtmltopdf
пакет до 0.12.2.1
и не повезло.Почему я получаю whtmltopdf IO Ошибка при вызове через python-pdfkit?
- Это действительно работало до обновления. Причина, по которой я пытаюсь обновить, - это исправить разделение содержимого между страницами PDF.
- Я бегу - Ubuntu 64x - Trusty
- Я использую через python-pdfkit.
- Я начал с получением новейшего выпуска
wkhtmltopdf
http://sourceforge.net/projects/wkhtmltopdf/files/0.12.2.1/wkhtmltox-0.12.2.1_linux-trusty-amd64.deb/download?use_mirror=hivelocity
Ниже то, что я делал/пыталось до сих пор. Неужели кому-то удалась обновить их настройку? Или любые указатели были бы очень полезны! Благодаря!
Из коробки я получил Configuration Error
Я жестко закодирован, чтобы просто пройти мимо этого.
# -*- coding: utf-8 -*-
import subprocess
import sys
class Configuration(object):
def __init__(self, wkhtmltopdf='', meta_tag_prefix='pdfkit-'):
self.meta_tag_prefix = meta_tag_prefix
self.wkhtmltopdf = wkhtmltopdf
if not self.wkhtmltopdf:
if sys.platform == 'win32':
self.wkhtmltopdf = subprocess.Popen( ['where', 'wkhtmltopdf'], stdout=subprocess.PIPE).communicate()[0].strip()
else:
self.wkhtmltopdf = subprocess.Popen(['which', 'wkhtmltopdf'], stdout=subprocess.PIPE).communicate()[0].strip()
try:
#with open(self.wkhtmltopdf) as f:
with open("/usr/local/bin/wkhtmltopdf") as f:
pass
except IOError:
raise IOError('No wkhtmltopdf executable found: "%s"\n'
'If this file exists please check that this process can '
'read it. Otherwise please install wkhtmltopdf - '
'https://github.com/JazzCore/python-pdfkit/wiki/Installing-wkhtmltopdf' % self.wkhtmltopdf)
Теперь я получаю эту ошибку и не знаю, как действовать. Я попытался добавить shell=True
к Popen выше, но это тоже не сработало.
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/rq/worker.py", line 543, in perform_job
rv = job.perform()
File "/usr/local/lib/python2.7/dist-packages/rq/job.py", line 490, in perform
self._result = self.func(*self.args, **self.kwargs)
File "/home/worker-1/Desktop/Dropbox/changeaddress/facts/jobs.py", line 864, in job_sharepdfs
mymovepdf_link = build_mymovepdf(account_uuid, addresschange_uuid)
File "/home/worker-1/Desktop/Dropbox/changeaddress/facts/jobs.py", line 608, in build_mymovepdf
s3file = pdfkit.from_string(output.getvalue() , False)
File "/usr/local/lib/python2.7/dist-packages/pdfkit/api.py", line 68, in from_string
return r.to_pdf(output_path)
File "/usr/local/lib/python2.7/dist-packages/pdfkit/pdfkit.py", line 93, in to_pdf
stderr=subprocess.PIPE)
File "/usr/lib/python2.7/subprocess.py", line 710, in __init__
errread, errwrite)
File "/usr/lib/python2.7/subprocess.py", line 1327, in _execute_child
raise child_exception
OSError: [Errno 2] No such file or directory
Информируем, что HTTP : //download.gna.org теперь закрыт. Так что если вы хотите скачать lates, то бинарные файлы посещают [эту ссылку] (https://wkhtmltopdf.org/downloads.html) –