Ошибка OSE: [Errno 8] Ошибка формата Exe c - wkhtmltopdf & pydf - PullRequest
0 голосов
/ 23 марта 2020

Я хочу использовать pydf для генерации pdf в Python 3. Я проверил его в терминале (Ma c) и получил следующую ошибку. Кто-нибудь знает, почему и что делать?

Если возможно, я бы хотел придерживаться pydf и не переходить в другую библиотеку.

.

Я скачал Ma c wkhtmltopdf версию с https://wkhtmltopdf.org/downloads.html

, а также pydf с pip install python-pdf

>>> import pydf
>>> pydf.generate_pdf('hello')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pydf/wkhtmltopdf.py", line 145, in generate_pdf
    p = _execute_wk(*cmd_args, input=html.encode())
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pydf/wkhtmltopdf.py", line 30, in _execute_wk
    return subprocess.run(wk_args, input=input, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 453, in run
    with Popen(*popenargs, **kwargs) as process:
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 756, in __init__
    restore_signals, start_new_session)
  File "/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/subprocess.py", line 1499, in _execute_child
    raise child_exception_type(errno_num, err_msg, err_filename)
OSError: [Errno 8] Exec format error: '/Library/Frameworks/Python.framework/Versions/3.7/lib/python3.7/site-packages/pydf/bin/wkhtmltopdf'
>>>
...