Executando o WeasyPrint após atualizar o Mac para El Capitan

0

Atualizei recentemente meu sistema operacional no meu mac para o El Capitan e desde então tenho tido problemas para executar o WeasyPrint. Eu atualizei o macports, desinstalei e reinstalei todas as dependências do macport. Eu também desinstalei e reinstalei o WeasyPrint via pip sem problemas, mas ele ainda não roda. Eu também tenho a exportação DYLD_FALLBACK_LIBRARY_PATH="/ opt / local / lib" no meu ~ / .profile que ajudou a resolver os erros de importação e permitiu que o WeasyPrint fosse executado antes de eu ter o El Capitan instalado. Quando eu digito weasyprint --help no terminal eu recebo a seguinte saída / erro:

File "main.py", line 14, in <module>
    import nextline_webapp.quotes                   # pylint: disable=unused-import
  File "/Users/joshsacks/NextLine/nextline_webapp/quotes.py", line 8, in <module>
    from flask_weasyprint import HTML, render_pdf
  File "/Library/Python/2.7/site-packages/flask_weasyprint/__init__.py", line 13, in <module>
    import weasyprint
  File "/Library/Python/2.7/site-packages/weasyprint/__init__.py", line 336, in <module>
    from .css import PARSER, preprocess_stylesheet
  File "/Library/Python/2.7/site-packages/weasyprint/css/__init__.py", line 30, in <module>
    from . import computed_values
  File "/Library/Python/2.7/site-packages/weasyprint/css/computed_values.py", line 18, in <module>
    from .. import text
  File "/Library/Python/2.7/site-packages/weasyprint/text.py", line 18, in <module>
    import cairocffi as cairo
  File "/Library/Python/2.7/site-packages/cairocffi/__init__.py", line 46, in <module>
    cairo = dlopen(ffi, 'cairo', 'cairo-2')
  File "/Library/Python/2.7/site-packages/cairocffi/__init__.py", line 43, in dlopen
    raise OSError("dlopen() failed to load a library: %s" % ' / '.join(names))
OSError: dlopen() failed to load a library: cairo / cairo-2

Parece um problema de caminho, mas tentei tudo em que posso pensar. Alguma sugestão?

    
por Sir Neuman 04.11.2015 / 21:13

1 resposta

1

Eu tive um problema semelhante e, para mim, ajudou a

  1. defina minha localidade em meu .zshrc / .bashrc
  2. certifique-se de ter todas as dependências

definindo localidade:

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

certificando-se de que as dependências estejam instaladas:

brew install python cairo pango gdk-pixbuf libxml2 libxslt libffi
    
por 22.09.2016 / 08:50