OSError: cannot load library 'gobject-2.0-0' when deploying to railway
Я продолжаю получать эту ошибку, когда хочу развернуть на железную дорогу
from . import views
File "/app/account/views.py", line 2, in <module>
from weasyprint import HTML, CSS
File "/opt/venv/lib/python3.10/site-packages/weasyprint/__init__.py", line 336, in <module>
from .css import preprocess_stylesheet # noqa isort:skip
File "/opt/venv/lib/python3.10/site-packages/weasyprint/css/__init__.py", line 25, in <module>
from . import computed_values, counters, media_queries
File "/opt/venv/lib/python3.10/site-packages/weasyprint/css/computed_values.py", line 9, in <module>
from ..text.ffi import ffi, pango, units_to_double
File "/opt/venv/lib/python3.10/site-packages/weasyprint/text/ffi.py", line 398, in <module>
gobject = _dlopen(
File "/opt/venv/lib/python3.10/site-packages/weasyprint/text/ffi.py", line 385, in _dlopen
return ffi.dlopen(names[0]) # pragma: no cover
File "/opt/venv/lib/python3.10/site-packages/cffi/api.py", line 150, in dlopen
lib, function_cache = _make_ffi_library(self, name, flags)
File "/opt/venv/lib/python3.10/site-packages/cffi/api.py", line 832, in _make_ffi_library
backendlib = _load_backend_lib(backend, libname, flags)
File "/opt/venv/lib/python3.10/site-packages/cffi/api.py", line 827, in _load_backend_lib
raise OSError(msg)
OSError: cannot load library 'gobject-2.0-0': gobject-2.0-0: cannot open shared object file: No such file or directory. Additionally, ctypes.util.find_library() did not manage to locate a library called 'gobject-2.0-0'
Он отлично работает на моем localhost, а также в heroku, когда я впервые развернулся на heroku. Но теперь я хочу перейти на железную дорогу из-за окончания бесплатного сервиса heroku, но эта ошибка продолжает появляться.
Prolly - отсутствует 'gobject-2.0-0' library,
, которая является зависимостью 'weasyprint' library.
Эта библиотека используется для рендеринга веб-страниц в PDF или другие форматы. Возможно, библиотека доступна в локальной среде разработки & на Heroku
, но отсутствует в вашем железнодорожном развертывании. Несколько быстрых проверок, которые помогут -
-->Check Railway Env
: По количеству зависимостей должно быть похоже на ваше локальное окружение или окружение Heroku. На железной дороге используются контейнеры Docker
--> Missing Dependency: 'gobject-2.0-0'
- это библиотека системного уровня, вам может потребоваться установить ее вручную или через менеджер пакетов, например apt-get (Ubuntu/Debian) или yum (CentOS/RedHat)
-->Environment Variables Check