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 можно не утруждать себя я вкурсе, но так сложились обстоятельства и требуется конкретное решение.
Если кто сталкивался с такой проблемой прошу помочь.