@blazer05

Ошибка модуля weasyprint, как исправить?

windows 10 64bit, python 2.7.9, django 1.11.3
Установил данный модуль для pdf формата weasyprint, не могу его запустить все время ошибка на боевом сервере. Локально он запускается тоже с ошибкой но работает а в боевом режиме вообще нет.
Локально при запуске выдает:
D:\OpenServer\domains\virtualenv\myshop\lib\site-packages\weasyprint\text.py:29: UserWarning: There are known rendering problems with Cairo <= 1.14.0
  warnings.warn('There are known rendering problems with Cairo <= 1.14.0')
D:\OpenServer\domains\virtualenv\myshop\lib\site-packages\weasyprint\fonts.py:44: UserWarning: @font-face is currently not supported on Windows
  warnings.warn('@font-face is currently not supported on Windows')
System check identified no issues (0 silenced).
July 15, 2017 - 13:05:30
Django version 1.11.2, using settings 'myshop.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[15/Jul/2017 13:05:30] "GET / HTTP/1.1" 200 3046
[15/Jul/2017 13:05:40] "GET /admin/ HTTP/1.1" 200 8183
[15/Jul/2017 13:05:42] "GET /admin/orders/order/ HTTP/1.1" 200 10131
[15/Jul/2017 13:05:43] "GET /admin/jsi18n/ HTTP/1.1" 200 14962
[15/Jul/2017 13:05:46] "GET /order/admin/order/3/pdf/ HTTP/1.1" 200 58945
[15/Jul/2017 13:06:15] "GET /admin/orders/order/ HTTP/1.1" 200 10131

но при этом модуль работает и в админке ссылка на pdf документ так же прекрасно работает.
Но при запуске на боевом сервере джанго падает с ошибкой
dlopen() failed to load a library: cairo / cairo-2
и
Exception Type: 	ImportError
Exception Value: 	cannot import name properties
Exception Location: 	D:\OpenServer\domains\virtualenv\myshop\Lib\site-packages\weasyprint\css\__init__.py in <module>, line 29
Python Executable: 	D:\openserver\modules\http\Apache-2.4\bin\httpd.exe

Кто с таким сталкивался, помогите запустить.
Я делал по инструкции к модулю, так же много гуглил и гугл меня привел сюда где я скачал и установил три модуля pycairo, pygobject и pygtk 32bit версии т.к. 64bit модуля у меня не установились по причине питон2 он 32бит.
Так же устанавливал этот модуль на 32бит в винду и PATH добавлял путь установки C:\GTK\bin - все так же ошибка одна и та же. В консоли выполнял эту команду python -m weasyprint weasyprint.org weasyprint.pdf и получаю ошибку
(myshop) PS C:\users\blazer\desktop> python -m weasyprint http://weasyprint.org weasyprint.pdf
D:\openserver\domains\virtualenv\myshop\lib\site-packages\weasyprint\text.py:29: UserWarning: There are known rendering problems with Cairo <= 1.14.0
  warnings.warn('There are known rendering problems with Cairo <= 1.14.0')
D:\openserver\domains\virtualenv\myshop\lib\site-packages\weasyprint\fonts.py:44: UserWarning: @font-face is currently not supported on Windows
  warnings.warn('@font-face is currently not supported on Windows')
WARNING: Ignored `transition: color 0.25s` at 14:18, unknown property.
WARNING: Ignored `text-shadow: 1px 1px 1px #111` at 18:125, unknown property.

(python.exe:5696): Pango-WARNING **: couldn't load font "Cousine Not-Rotated 12.9599609375px", falling back to "Sans Not-Rotated 12.9599609375px", expect ugly output.

Как его запустить? В ошибке написано, что не поддерживается под виндой Cairo <= 1.14.0, но на забугорных форумах пишут, что вроде работает этот модуль на винде.
Советы установить убунту и питон 3 можно не утруждать себя я вкурсе, но так сложились обстоятельства и требуется конкретное решение.
Если кто сталкивался с такой проблемой прошу помочь.
  • Вопрос задан
  • 870 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы