Enfrento este error cuando inicio mi aplicación de matraz python3 en mac.
OSError: no se puede cargar la biblioteca 'gobject-2.0-0': dlopen(gobject-2.0-0, 2): imagen no encontrada. Además, ctypes.util.find_library() no logró ubicar una biblioteca llamada 'gobject-2.0-0'
Estoy usando weasyprint en mi proyecto que está causando este problema.
Traté de instalar glib y está instalado en mi sistema
Acabo de manejar el mismo problema en mi Mac M1.
El problema fue que los enlaces simbólicos a las bibliotecas no se crearon (no puedo decir si debe hacerlo homebrew o weasyprint durante la instalación).
Entonces, tuve que hacerlo manualmente.
sudo ln -s /opt/homebrew/opt/glib/lib/libgobject-2.0.0.dylib /usr/local/lib/gobject-2.0 sudo ln -s /opt/homebrew/opt/pango/lib/libpango-1.0.dylib /usr/local/lib/pango-1.0 sudo ln -s /opt/homebrew/opt/harfbuzz/lib/libharfbuzz.dylib /usr/local/lib/harfbuzz sudo ln -s /opt/homebrew/opt/fontconfig/lib/libfontconfig.1.dylib /usr/local/lib/fontconfig-1 sudo ln -s /opt/homebrew/opt/pango/lib/libpangoft2-1.0.dylib /usr/local/lib/pangoft2-1.0Esto resolvió el problema.
Para PROBAR si Python puede encontrar la biblioteca, puede ejecutar
from ctypes.util import find_library find_library('gobject-2.0') # Pass any other lib name as an argumentSi instaló el paquete weasyprint en su entorno virtual pero no instaló algunos paquetes necesarios para eso, entonces esa podría ser la razón. De hecho, en mi caso lo fue.
Si es un usuario de Mac, necesita instalar pango y libffi , sin mencionar Python también.
brew install python pango libffi (venv) pip install weasyprintTuve el mismo problema después de la actualización de homebrew. Resultó que el problema se debía a la versión anterior de pango lib.
brew install pango
Esta pango actualizada de 1.48.2 -> 1.50.4 que instaló internamente la última versión de gobject como dep. Y mi problema se resolvió.