Installation "imagemagick" und "wand", Python 3.10 OSX

Probleme bei der Installation?
Antworten
snakeseven
User
Beiträge: 408
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

Hallo,
ich möchte dieses https://de.acervolima.com/zauberstab-po ... in-python/ Script zum Laufen bringen und habe auf meinem Mac (Monterey 12.4) mit homebrew imagemagick installiert. Anschließend habe ich dieser https://stackoverflow.com/questions/342 ... -to-python Anleitung entsprechend wand installiert.

Code: Alles auswählen

import wand
scheint zu funktionieren aber wenn ich

Code: Alles auswählen

from wand.image import Image
dem Python 3.10 Intepreter mitgebe, dann bekomme ich folgenden Traceback:

Code: Alles auswählen

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/wand/api.py", line 151, in <module>
    libraries = load_library()
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/wand/api.py", line 140, in load_library
    raise IOError('cannot find library; tried paths: ' + repr(tried_paths))
OSError: cannot find library; tried paths: []

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "<pyshell#3>", line 1, in <module>
    from wand.image import Image
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/wand/image.py", line 18, in <module>
    from . import assertions
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/wand/assertions.py", line 155, in <module>
    from .color import Color  # noqa: E402
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/wand/color.py", line 10, in <module>
    from .api import library
  File "/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/wand/api.py", line 175, in <module>
    raise ImportError('MagickWand shared library not found.\n'
ImportError: MagickWand shared library not found.
You probably had not installed ImageMagick library.
Try to install:
  https://docs.wand-py.org/en/latest/guide/install.html#install-imagemagick-on-mac
Imagemagick ist aber installiert:

Code: Alles auswählen

Warning: imagemagick 7.1.0-39 is already installed and up-to-date.
To reinstall 7.1.0-39, run:
  brew reinstall imagemagick
__deets__
User
Beiträge: 14493
Registriert: Mittwoch 14. Oktober 2015, 14:29

Na in dem Link der da ausgegeb wird steht doch eine Anweisung zur Umgebungsvariable MAGIC_HOME. Bist du der gefolgt?
snakeseven
User
Beiträge: 408
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

Ich habe den Installationsort von ImageMagick nach MAGICK_HOME exportiert und MAGICK_HOME wiederum nach $PATH. Also die Pfade müssten dem Interpreter bekannt sein.

Code: Alles auswählen

 ~ % export MAGICK_HOME="/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/ImageMagick-7.0.10"
 ~ % echo $MAGICK_HOME
/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/ImageMagick-7.0.10
~ % export PATH="$MAGICK_HOME/bin:$PATH"
~ % echo $PATH       
/Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/site-packages/ImageMagick-7.0.10/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.10/bin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin
~ %
__deets__
User
Beiträge: 14493
Registriert: Mittwoch 14. Oktober 2015, 14:29

Das ist aber nicht der Pfad, der in MAGIC_HOME landen soll. Du gibst da einen Pfad innerhalb deiner site-packages an, das kann nicht richtig sein. Und im Code von diesem wand musst du dir halt mal anschauen, wie genau dieses tried_paths zustande kommt.
snakeseven
User
Beiträge: 408
Registriert: Freitag 7. Oktober 2005, 14:37
Wohnort: Berlin
Kontaktdaten:

ok, danke!
Antworten