Skip to content
This repository has been archived by the owner on May 4, 2022. It is now read-only.

no library called "libcairo-2" was found #4

Open
bhdicaire opened this issue Aug 2, 2021 · 2 comments
Open

no library called "libcairo-2" was found #4

bhdicaire opened this issue Aug 2, 2021 · 2 comments

Comments

@bhdicaire
Copy link

I updated PIP3 first and then installed without issue. Running omnigraffle-stencil --help provide the following output:

Traceback (most recent call last):
File "/usr/local/bin/omnigraffle-stencil", line 5, in
from omnigraffle_stencil.converter import main
File "/usr/local/lib/python3.9/site-packages/omnigraffle_stencil/converter.py", line 12, in
import cairosvg
File "/usr/local/lib/python3.9/site-packages/cairosvg/init.py", line 42, in
from . import surface # noqa isort:skip
File "/usr/local/lib/python3.9/site-packages/cairosvg/surface.py", line 25, in
import cairocffi as cairo
File "/usr/local/lib/python3.9/site-packages/cairocffi/init.py", line 48, in
cairo = dlopen(
File "/usr/local/lib/python3.9/site-packages/cairocffi/init.py", line 45, in dlopen
raise OSError(error_message) # pragma: no cover
OSError: no library called "cairo" was found
no library called "libcairo-2" was found
cannot load library 'libcairo.so.2': dlopen(libcairo.so.2, 2): image not found
cannot load library 'libcairo.2.dylib': dlopen(libcairo.2.dylib, 2): image not found
cannot load library 'libcairo-2.dll': dlopen(libcairo-2.dll, 2): image not found

This is my current PIP3 packages:

Package Version


cairocffi 1.2.0
CairoSVG 2.4.2
certifi 2021.5.30
cffi 1.14.5
charset-normalizer 2.0.3
cssselect2 0.4.1
decorator 5.0.9
defusedxml 0.7.1
idna 3.2
omnigraffle-stencil 1.1.0
Pillow 8.2.0
pip 21.2.2
PlexAPI 4.6.1
py 1.10.0
pycparser 2.20
PyPDF2 1.26.0
PyYAML 5.4.1
requests 2.26.0
retry 0.9.2
setuptools 53.0.0
tinycss2 1.1.0
urllib3 1.26.6
webencodings 0.5.1
wheel 0.36.2

@m-radzikowski
Copy link
Owner

I see this library makes a ton of problems after quick google search. Can you tell what exactly commands did you run to install dependencies and on what system you are?

@bhdicaire
Copy link
Author

I'm currently running MacOS Mojave 10.14.6 (e.g., current version). I'm pushing back reinstalling from scratch with Big Sur for couple of months. If we can't fixed this easily, I'll bite the bullet and start that operation. This is MacBook Pro (15-inch, 2018) 2.9 GHz Intel Core i9 with 32GB ram.

I upgraded PIP3 from 21.1.3 to 21.2.2 first with /usr/local/opt/python@3.9/bin/python3.9 -m pip install --upgrade pip.

Then I installed omnigraffle-stencil with pip3 install omnigraffle-stencil. It looked like I installed the package before ... I got this output:
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at Homebrew/homebrew-core#76621
Requirement already satisfied: omnigraffle-stencil in /usr/local/lib/python3.9/site-packages (1.1.0)
Requirement already satisfied: cairosvg==2.4.2 in /usr/local/lib/python3.9/site-packages (from omnigraffle-stencil) (2.4.2)
Requirement already satisfied: PyPDF2==1.26.0 in /usr/local/lib/python3.9/site-packages (from omnigraffle-stencil) (1.26.0)
Requirement already satisfied: pillow in /usr/local/lib/python3.9/site-packages (from cairosvg==2.4.2->omnigraffle-stencil) (8.2.0)
Requirement already satisfied: cairocffi in /usr/local/lib/python3.9/site-packages (from cairosvg==2.4.2->omnigraffle-stencil) (1.2.0)
Requirement already satisfied: tinycss2 in /usr/local/lib/python3.9/site-packages (from cairosvg==2.4.2->omnigraffle-stencil) (1.1.0)
Requirement already satisfied: defusedxml in /usr/local/lib/python3.9/site-packages (from cairosvg==2.4.2->omnigraffle-stencil) (0.7.1)
Requirement already satisfied: cssselect2 in /usr/local/lib/python3.9/site-packages (from cairosvg==2.4.2->omnigraffle-stencil) (0.4.1)
Requirement already satisfied: cffi>=1.1.0 in /usr/local/lib/python3.9/site-packages (from cairocffi->cairosvg==2.4.2->omnigraffle-stencil) (1.14.5)
Requirement already satisfied: pycparser in /usr/local/lib/python3.9/site-packages (from cffi>=1.1.0->cairocffi->cairosvg==2.4.2->omnigraffle-stencil) (2.20)
Requirement already satisfied: webencodings in /usr/local/lib/python3.9/site-packages (from cssselect2->cairosvg==2.4.2->omnigraffle-stencil) (0.5.1)

I tried to update CairoSVG with pip install CairoSVG with the following result:
pip install CairoSVG
DEPRECATION: Configuring installation scheme with distutils config files is deprecated and will no longer work in the near future. If you are using a Homebrew or Linuxbrew Python, please see discussion at Homebrew/homebrew-core#76621
Requirement already satisfied: CairoSVG in /usr/local/lib/python3.9/site-packages (2.4.2)
Requirement already satisfied: cssselect2 in /usr/local/lib/python3.9/site-packages (from CairoSVG) (0.4.1)
Requirement already satisfied: defusedxml in /usr/local/lib/python3.9/site-packages (from CairoSVG) (0.7.1)
Requirement already satisfied: pillow in /usr/local/lib/python3.9/site-packages (from CairoSVG) (8.2.0)
Requirement already satisfied: cairocffi in /usr/local/lib/python3.9/site-packages (from CairoSVG) (1.2.0)
Requirement already satisfied: tinycss2 in /usr/local/lib/python3.9/site-packages (from CairoSVG) (1.1.0)
Requirement already satisfied: cffi>=1.1.0 in /usr/local/lib/python3.9/site-packages (from cairocffi->CairoSVG) (1.14.5)
Requirement already satisfied: pycparser in /usr/local/lib/python3.9/site-packages (from cffi>=1.1.0->cairocffi->CairoSVG) (2.20)
Requirement already satisfied: webencodings in /usr/local/lib/python3.9/site-packages (from cssselect2->CairoSVG) (0.5.1)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants