Plantage avec OSError: no library called "cairo-2" was found
laowantong opened this issue · comments
Aristide commented
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
.