OSError:即使在安装macports后也没有调用"cairo"错误的库



我在尝试使用python manage.py runserver命令启动Django服务器时遇到了这个错误。

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

我使用的是python 3.7、django==2.2.5和Mac BigSur 11.0.1版本。

为了解决这个问题,我刚刚从当前文件夹链接到/opt/homebrew/lib/libkairo.2.dylib中的homebrew cairo。

ln -s /opt/homebrew/lib/libcairo.2.dylib .

我再次执行命令,效果很好!

对于Mac M1,我在尝试安装weasyprint时遇到了这个问题,通过将weasyprint的版本降级到53.3解决了这个问题。

最新更新