Hi everyone!
Attempted (unsuccessfully) to deploy a utility yesterday for converting GPT outputs into formatted PDFs (pretty simple, takes a prompt + prompt outputs and gives user a PDF; a little bit of tweaking was necessary to add codefences; build; actual script was generated with GPT!).
Imports:
Github:
https://github.com/danielrosehill/GPT-To-PDF/tree/main/Archive/WebApp/streamlitv1
Could anyone spare a spec to help diagnose why it failed? As is probably obvious I’m a total rookie but … this would be a helpful utility!
Deployment Fail Errors:
File "/home/adminuser/venv/lib/python3.12/site-packages/streamlit/runtime/scriptrunner/exec_code.py", line 88, in exec_func_with_error_handling
result = func()
^^^^^^
File "/home/adminuser/venv/lib/python3.12/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 590, in code_to_exec
exec(code, module.__dict__)
File "/mount/src/gpt-to-pdf/forweb/streamlitv1/pdfcreator.py", line 4, in <module>
from weasyprint import HTML
File "/home/adminuser/venv/lib/python3.12/site-packages/weasyprint/__init__.py", line 419, in <module>
from .css import preprocess_stylesheet # noqa: I001, E402
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/adminuser/venv/lib/python3.12/site-packages/weasyprint/css/__init__.py", line 28, in <module>
from .computed_values import COMPUTER_FUNCTIONS
File "/home/adminuser/venv/lib/python3.12/site-packages/weasyprint/css/computed_values.py", line 9, in <module>
from ..text.ffi import ffi, pango, units_to_double
File "/home/adminuser/venv/lib/python3.12/site-packages/weasyprint/text/ffi.py", line 434, in <module>
pango = _dlopen(
^^^^^^^^
File "/home/adminuser/venv/lib/python3.12/site-packages/weasyprint/text/ffi.py", line 420, in _dlopen
return ffi.dlopen(names[0]) # pragma: no cover
^^^^^^^^^^^^^^^^^^^^
File "/home/adminuser/venv/lib/python3.12/site-packages/cffi/api.py", line 150, in dlopen
lib, function_cache = _make_ffi_library(self, name, flags)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/adminuser/venv/lib/python3.12/site-packages/cffi/api.py", line 834, in _make_ffi_library
backendlib = _load_backend_lib(backend, libname, flags)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/adminuser/venv/lib/python3.12/site-packages/cffi/api.py", line 829, in _load_backend_lib
raise OSError(msg)