laowantong / mocodo

Modélisation Conceptuelle de Données. Nickel. Ni souris.

Home Page:https://www.mocodo.net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Plantage avec OSError: no library called "cairo-2" was found

laowantong opened this issue · comments

Dans le cas où la bibliothèque cairosvg est mal installée, son importation plante avec le traceback suivant :

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "~/opt/anaconda3/lib/python3.9/site-packages/cairosvg/__init__.py", line 26, in <module>
    from . import surface  # noqa isort:skip
  File "~/opt/anaconda3/lib/python3.9/site-packages/cairosvg/surface.py", line 9, in <module>
    import cairocffi as cairo
  File "~/opt/anaconda3/lib/python3.9/site-packages/cairocffi/__init__.py", line 48, in <module>
    cairo = dlopen(
  File "~/opt/anaconda3/lib/python3.9/site-packages/cairocffi/__init__.py", line 45, in dlopen
    raise OSError(error_message)  # pragma: no cover
OSError: no library called "cairo-2" was found
no library called "cairo" was found
no library called "libcairo-2" was found
cannot load library 'libcairo.so.2': dlopen(libcairo.so.2, 0x0002): tried: '~/opt/anaconda3/lib/libcairo.so.2' (no such file), '~/opt/anaconda3/lib/libcairo.so.2' (no such file), '~/opt/anaconda3/lib/python3.9/site-packages/../../libcairo.so.2' (no such file), '~/opt/anaconda3/lib/libcairo.so.2' (no such file), '~/opt/anaconda3/bin/../lib/libcairo.so.2' (no such file), 'libcairo.so.2' (no such file), '/usr/local/lib/libcairo.so.2' (no such file), '/usr/lib/libcairo.so.2' (no such file), '~/libcairo.so.2' (no such file)
cannot load library 'libcairo.2.dylib': dlopen(libcairo.2.dylib, 0x0002): tried: '~/opt/anaconda3/lib/libcairo.2.dylib' (no such file), '~/opt/anaconda3/lib/libcairo.2.dylib' (no such file), '~/opt/anaconda3/lib/python3.9/site-packages/../../libcairo.2.dylib' (no such file), '~/opt/anaconda3/lib/libcairo.2.dylib' (no such file), '~/opt/anaconda3/bin/../lib/libcairo.2.dylib' (no such file), 'libcairo.2.dylib' (no such file), '/usr/local/lib/libcairo.2.dylib' (no such file), '/usr/lib/libcairo.2.dylib' (no such file), '~/libcairo.2.dylib' (no such file)
cannot load library 'libcairo-2.dll': dlopen(libcairo-2.dll, 0x0002): tried: '~/opt/anaconda3/lib/libcairo-2.dll' (no such file), '~/opt/anaconda3/lib/libcairo-2.dll' (no such file), '~/opt/anaconda3/lib/python3.9/site-packages/../../libcairo-2.dll' (no such file), '~/opt/anaconda3/lib/libcairo-2.dll' (no such file), '~/opt/anaconda3/bin/../lib/libcairo-2.dll' (no such file), 'libcairo-2.dll' (no such file), '/usr/local/lib/libcairo-2.dll' (no such file), '/usr/lib/libcairo-2.dll' (no such file), '~/libcairo-2.dll' (no such file)

L'erreur Python est OSError. Mocodo ne rattrapant que ImportError, il en résulte un plantage. Cela concerne typiquement les ordinateurs Apple avec un processeur M1, où une incompatibilité d'architecture semble prévenir une installation correcte de cairosvg.