If anyone still interested, I was able to manage to run OpenLP 2.4.6 under Ubuntu 22.04.
In a nutshell, you need python version less than 3.10. For this, I used 'pyenv' to work with different version of python.
Here is the instruction.
-----
Step 1: Build dependencies for 'pyenv'
$ sudo apt install -y make build-essential libssl-dev zlib1g-dev libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev xz-utils tk-dev libffi-dev liblzma-dev python3-openssl
-----
Step 2: Install 'pyenv'
$ curl https://pyenv.run | bash
-----
Step 3: Follow warning message at the end of Step 2 by adding some variables in .bash_rc file. And restart your terminal.
-----
Step 4: Install python 3.9 using 'pyenv'
$ pyenv install 3.9
-----
Step 5: Check available python versions
$ pyenv versions
-----
Step 6: Switch to different python versions
$ pyenv local 3.9
Step 7: Install python modules required by OpenLP
$ pip install alembic beautifulsoup4 chardet lxml PyQt5 PyQtWebKit sqlalchemy
-----
Step 8: Locate target version of python
$ which python
-----
Step 9: Run OpenLP from the terminal using the output from Step 8.
$ /home/$USER/.pyenv/shims/python /usr/bin/openlp
-----
Step 10: Check if it really works. :P
-----
Step 11: Make sure to switch back to default python version
$ pyenv local system
-----
When everything works as expected you can run following commands from now on.
$ pyenv local 3.9
$ /home/$USER/.pyenv/shims/python /usr/bin/openlp
$ pyenv local system
Or put above 3 lines into a script.