Недавно я обновил свою ОС на своем Mac до El Capitan и с тех пор сталкиваюсь с проблемами, пытаясь запустить WeasyPrint. Я обновил macports, удалил и переустановил все зависимости macport. Я также удалил и переустановил WeasyPrint через pip без проблем, но все равно он не запускается. У меня также есть экспорт DYLD_FALLBACK_LIBRARY_PATH = "/opt/local/lib" в моем ~/.profile, который помог устранить ошибки импорта и позволил запустить WeasyPrint до того, как я установил El Capitan. Когда я набираю weasyprint --help в терминал, я получаю следующий вывод /ошибку:

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

Это похоже на проблему пути, но я перепробовал все, что мог придумать. Какие-либо предложения?

1 ответ1

1

Я столкнулся с подобной проблемой, и для меня это помогло

  1. установить мой язык в моем .zshrc / .bashrc
  2. обязательно иметь все зависимости

настройка локали:

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

убедитесь, что зависимости установлены:

brew install python cairo pango gdk-pixbuf libxml2 libxslt libffi

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .