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

Вернуться на верх