Ausführen von WeasyPrint nach dem Aktualisieren des Mac auf El Capitan

0

Ich habe kürzlich mein Betriebssystem auf meinem Mac auf El Capitan aktualisiert und seitdem Probleme beim Ausführen von WeasyPrint. Ich habe macports aktualisiert, alle macport-Abhängigkeiten deinstalliert und neu installiert. Ich habe auch WeasyPrint über pip ohne Probleme deinstalliert und neu installiert, aber es läuft immer noch nicht. Ich habe auch den Export DYLD_FALLBACK_LIBRARY_PATH = "/ opt / local / lib" in meinem ~ / .profil, der dazu beigetragen hat, die Importfehler zu beheben und WeasyPrint laufen zu lassen, bevor El Capitan installiert wurde. Wenn ich weasyprint --help in das Terminal eingebe, erhalte ich folgende Ausgabe / Fehlermeldung:

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

Es sieht aus wie ein Pfadproblem, aber ich habe alles versucht, was mir einfällt. Irgendwelche Vorschläge?

Sir Neuman
quelle
Hast du es gelöst?
Stach

Antworten:

1

Ich bin auf ein ähnliches Problem gestoßen und für mich hat es geholfen

  1. Legen Sie mein Gebietsschema in meinem .zshrc / .bashrc fest
  2. Stellen Sie sicher, dass alle Abhängigkeiten vorhanden sind

Gebietsschema einstellen:

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

Stellen Sie sicher, dass Abhängigkeiten installiert sind:

brew install python cairo pango gdk-pixbuf libxml2 libxslt libffi
Jonathan M. Hethey
quelle