You are not logged in.
Hello,
is there currently a way to get OpenShot running on Arch Linux? I have now downloaded, built, and installed it from the AUR (openshot-git). I have installed the older libraries and wrote a script:
#!/bin/bash
export LD_LIBRARY_PATH=$HOME/.local/lib/icu76/usr/lib:$LD_LIBRARY_PATH
exec openshot-qt "$@"It still does not start. The error message is:
~ % ./openshot-with-icu76.sh
Loaded modules from: /usr/lib/python3.13/site-packages/openshot_qt
INFO sentry: No sentry_sdk module detected (error reporting is disabled)
INFO app: ------------------------------------------------
INFO app: Sun Nov 16 17:22:40 2025
INFO app: Starting new session
INFO app: ------------------------------------------------
INFO app: OpenShot (version 3.3.0)
INFO app: ------------------------------------------------
INFO app: openshot-qt version: 3.3.0
INFO app: libopenshot version: 0.4.0
INFO app: platform: Linux-6.12.58-1-lts-x86_64-with-glibc2.42
INFO app: processor:
INFO app: machine: x86_64
INFO app: python version: 3.13.7
INFO app: qt5 version: 5.15.18
INFO app: pyqt5 version: 5.15.11
INFO project_data: Setting profile to HD 720p 30 fps
INFO project_data: Apply default audio playback settings: 48000, 2 channels
INFO app: checking babl_ext_path: /usr/lib/python3.13/site-packages/openshot_qt/lib/babl-ext
INFO language: Qt Detected Languages: ['de-DE', 'de', 'de-Latn-DE']
INFO language: LANG Environment Variable: de_DE.UTF-8
INFO language: LOCALE Environment Variable:
INFO language: OpenShot Preference Language: Default
ERROR timeline: Import failure loading WebKit backend
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 74, in <module>
from .timeline_backend.webengine import TimelineWebEngineView as ViewClass
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline_backend/webengine.py", line 39, in <module>
from PyQt5.QtWebChannel import QWebChannel
ModuleNotFoundError: No module named 'PyQt5.QtWebChannel'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 77, in <module>
from .timeline_backend.webkit import TimelineWebKitView as ViewClass
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline_backend/webkit.py", line 36, in <module>
from PyQt5.QtWebKitWidgets import QWebView, QWebPage
ModuleNotFoundError: No module named 'PyQt5.QtWebKitWidgets'
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 74, in <module>
from .timeline_backend.webengine import TimelineWebEngineView as ViewClass
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline_backend/webengine.py", line 39, in <module>
from PyQt5.QtWebChannel import QWebChannel
ModuleNotFoundError: No module named 'PyQt5.QtWebChannel'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/bin/openshot-qt", line 8, in <module>
sys.exit(main())
~~~~^^
File "/usr/lib/python3.13/site-packages/openshot_qt/launch.py", line 216, in main
if app.gui():
~~~~~~~^^
File "/usr/lib/python3.13/site-packages/openshot_qt/classes/app.py", line 254, in gui
from windows.main_window import MainWindow
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/main_window.py", line 83, in <module>
from windows.views.timeline import TimelineView
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 82, in <module>
raise RuntimeError("Need PyQt5.QtWebEngine (or PyQt5.QtWebView on Win32)") from ex
RuntimeError: Need PyQt5.QtWebEngine (or PyQt5.QtWebView on Win32)
INFO app: OpenShot's session ended
INFO app: Sun Nov 16 17:22:40 2025
INFO app: ================================================PyQt5.QtWebEngine is missing.
Offline
python-pyqt5-webengine is a dep of the package you built, is it installed and current? That is, built against the latest python and qt5?
Why are you doing all of that with icu?
Offline
Mod note: moving to AUR Issues
Sakura:-
Mobo: MSI MAG X570S TORPEDO MAX // Processor: AMD Ryzen 9 5950X @4.9GHz // GFX: AMD Radeon RX 5700 XT // RAM: 32GB (4x 8GB) Corsair DDR4 (@ 3000MHz) // Storage: 1x 3TB HDD, 6x 1TB SSD, 2x 120GB SSD, 1x 275GB M2 SSD
Making lemonade from lemons since 2015.
Offline
python-pyqt5-webengine is a dep of the package you built, is it installed and current? That is, built against the latest python and qt5?
Why are you doing all of that with icu?
I have built the python-pyqt5-webengine by
yay -S --rebuild python-pyqt5-webengineBtw:
~ % python --version
Python 3.13.7
~ % pacman -Q qt5-base
qt5-base 5.15.18+kde+r109-2Open Shot needs the PyQt5.QtWebEngineWidgets.
~ % python -c "from PyQt5.QtWebEngineWidgets import QWebEngineView; from PyQt5.QtWebChannel import QWebChannel"
Traceback (most recent call last):
File "<string>", line 1, in <module>
from PyQt5.QtWebEngineWidgets import QWebEngineView; from PyQt5.QtWebChannel import QWebChannel
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ImportError: libicui18n.so.76: cannot open shared object file: No such file or directory
1 ~ %Because of this I have installed the old version of libicu*.
Offline
icu moved from 76 to 78 November 4th, you're probably keeping an old version of https://gitlab.archlinux.org/archlinux/ … mmits/main around
qt5-webengine was dropped into the AUR and you'll have to rebuild that against icu 78 - otherwise and w/ the dependency list of https://archlinux.org/packages/core/x86_64/icu/ you'll most likely run into some symbol collision by requiring v76 and v78 at the same time.
Notably because of https://gitlab.archlinux.org/archlinux/ … 1e0519b359
Offline
why not use the non git version https://aur.archlinux.org/packages/openshot
Offline
What would that change wrt the https://aur.archlinux.org/packages/pyth … -webengine situation?
Offline
I have now rebuilt and installed the package qt5-webengine from the AUR. The error messages about libicu are indeed gone. But the following error still remains. It seems that PyQt5.QtWebChannel is missing. In which package is it included?
~/qt5-webengine/qt5-webengine (git)-[master] % openshot-qt
Loaded modules from: /usr/lib/python3.13/site-packages/openshot_qt
INFO sentry: No sentry_sdk module detected (error reporting is disabled)
INFO app: ------------------------------------------------
INFO app: Mon Nov 17 16:49:52 2025
INFO app: Starting new session
INFO app: ------------------------------------------------
INFO app: OpenShot (version 3.3.0)
INFO app: ------------------------------------------------
INFO app: openshot-qt version: 3.3.0
INFO app: libopenshot version: 0.4.0
INFO app: platform: Linux-6.12.58-1-lts-x86_64-with-glibc2.42
INFO app: processor:
INFO app: machine: x86_64
INFO app: python version: 3.13.7
INFO app: qt5 version: 5.15.18
INFO app: pyqt5 version: 5.15.11
INFO project_data: Setting profile to HD 720p 30 fps
INFO project_data: Apply default audio playback settings: 48000, 2 channels
INFO app: checking babl_ext_path: /usr/lib/python3.13/site-packages/openshot_qt/lib/babl-ext
INFO language: Qt Detected Languages: ['de-DE', 'de', 'de-Latn-DE']
INFO language: LANG Environment Variable: de_DE.UTF-8
INFO language: LOCALE Environment Variable:
INFO language: OpenShot Preference Language: Default
ERROR timeline: Import failure loading WebKit backend
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 74, in <module>
from .timeline_backend.webengine import TimelineWebEngineView as ViewClass
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline_backend/webengine.py", line 39, in <module>
from PyQt5.QtWebChannel import QWebChannel
ModuleNotFoundError: No module named 'PyQt5.QtWebChannel'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 77, in <module>
from .timeline_backend.webkit import TimelineWebKitView as ViewClass
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline_backend/webkit.py", line 36, in <module>
from PyQt5.QtWebKitWidgets import QWebView, QWebPage
ModuleNotFoundError: No module named 'PyQt5.QtWebKitWidgets'
Traceback (most recent call last):
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 74, in <module>
from .timeline_backend.webengine import TimelineWebEngineView as ViewClass
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline_backend/webengine.py", line 39, in <module>
from PyQt5.QtWebChannel import QWebChannel
ModuleNotFoundError: No module named 'PyQt5.QtWebChannel'
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
File "/usr/bin/openshot-qt", line 8, in <module>
sys.exit(main())
~~~~^^
File "/usr/lib/python3.13/site-packages/openshot_qt/launch.py", line 216, in main
if app.gui():
~~~~~~~^^
File "/usr/lib/python3.13/site-packages/openshot_qt/classes/app.py", line 254, in gui
from windows.main_window import MainWindow
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/main_window.py", line 83, in <module>
from windows.views.timeline import TimelineView
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 82, in <module>
raise RuntimeError("Need PyQt5.QtWebEngine (or PyQt5.QtWebView on Win32)") from ex
RuntimeError: Need PyQt5.QtWebEngine (or PyQt5.QtWebView on Win32)
INFO app: OpenShot's session ended
INFO app: Mon Nov 17 16:49:53 2025
INFO app: ================================================Offline
Idk but suppose that https://aur.archlinux.org/packages/python-pyqt5-webkit will provide PyQt5.QtWebKitWidgets ?
Offline
I also compiled "python-pyqt5-webkit" from the AUR (also a long compilation time, just like qt5-webchannel). The error message was then reduced to a minimum:
% openshot-qt
Loaded modules from: /usr/lib/python3.13/site-packages/openshot_qt
INFO sentry: No sentry_sdk module detected (error reporting is disabled)
INFO app: ------------------------------------------------
INFO app: Mon Nov 17 21:20:56 2025
INFO app: Starting new session
INFO app: ------------------------------------------------
INFO app: OpenShot (version 3.3.0)
INFO app: ------------------------------------------------
INFO app: openshot-qt version: 3.3.0
INFO app: libopenshot version: 0.4.0
INFO app: platform: Linux-6.12.58-1-lts-x86_64-with-glibc2.42
INFO app: processor:
INFO app: machine: x86_64
INFO app: python version: 3.13.7
INFO app: qt5 version: 5.15.18
INFO app: pyqt5 version: 5.15.11
INFO project_data: Setting profile to HD 720p 30 fps
INFO project_data: Apply default audio playback settings: 48000, 2 channels
INFO app: checking babl_ext_path: /usr/lib/python3.13/site-packages/openshot_qt/lib/babl-ext
INFO language: Qt Detected Languages: ['de-DE', 'de', 'de-Latn-DE']
INFO language: LANG Environment Variable: de_DE.UTF-8
INFO language: LOCALE Environment Variable:
INFO language: OpenShot Preference Language: Default
INFO ui_util: Initializing UI for MainWindow
INFO logger_libopenshot: Connecting to libopenshot with debug port: 5556
INFO thumbnail: Starting thumbnail server listening on ('127.0.0.1', 53451)
Sandboxing disabled by user.
Traceback (most recent call last):
File "/usr/bin/openshot-qt", line 8, in <module>
sys.exit(main())
~~~~^^
File "/usr/lib/python3.13/site-packages/openshot_qt/launch.py", line 216, in main
if app.gui():
~~~~~~~^^
File "/usr/lib/python3.13/site-packages/openshot_qt/classes/app.py", line 256, in gui
self.window = MainWindow()
~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/main_window.py", line 3637, in __init__
self.timeline = TimelineView(self)
~~~~~~~~~~~~^^^^^^
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline.py", line 3488, in __init__
super().__init__()
~~~~~~~~~~~~~~~~^^
File "/usr/lib/python3.13/site-packages/openshot_qt/windows/views/timeline_backend/webengine.py", line 82, in __init__
self.page().setWebChannel(self.webchannel)
^^^^^^^^^^^^^^^^^^^^^^^^^
AttributeError: 'LoggingWebEnginePage' object has no attribute 'setWebChannel'
INFO app: OpenShot's session ended
INFO app: Mon Nov 17 21:20:57 2025
INFO app: ================================================As you can see from the error, my "qt5-webengine" was no longer compatible — the API had changed.
% pacman -Qi qt5-webengine
Name : qt5-webengine
Version : 5.15.19-4
I then downgraded to qt5-webengine 5.15.16-8, and finally, IT WORKS!
It only cost me a full day and a few gray hairs. ![]()
Thanks you all for your help!
Offline
https://qthub.com/static/doc/qt5/qtwebe … bChannel-1 and https://doc.qt.io/qt-6/qwebenginepage.h … WebChannel event still exists in Qt6 ?
Offline