You are not logged in.

#1 2025-11-16 16:26:36

Lax Lexis
Member
Registered: 2013-09-30
Posts: 91

How to install and run OpenShot?

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

#2 2025-11-16 16:33:47

Scimmia
Fellow
Registered: 2012-09-01
Posts: 13,351

Re: How to install and run OpenShot?

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

#3 2025-11-16 18:58:24

WorMzy
Administrator
From: Scotland
Registered: 2010-06-16
Posts: 13,182
Website

Re: How to install and run OpenShot?

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

#4 2025-11-16 19:15:10

Lax Lexis
Member
Registered: 2013-09-30
Posts: 91

Re: How to install and run OpenShot?

Scimmia wrote:

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-webengine

Btw:

~ % python --version
Python 3.13.7

~ % pacman -Q qt5-base
qt5-base 5.15.18+kde+r109-2

Open 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

#5 2025-11-16 22:24:21

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,538

Re: How to install and run OpenShot?

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

#6 2025-11-17 02:07:23

killertofus
Member
Registered: 2025-02-10
Posts: 112

Re: How to install and run OpenShot?

why not use the non git version https://aur.archlinux.org/packages/openshot

Offline

#7 2025-11-17 09:12:42

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,538

Re: How to install and run OpenShot?

What would that change wrt the https://aur.archlinux.org/packages/pyth … -webengine situation?

Offline

#8 2025-11-17 16:17:31

Lax Lexis
Member
Registered: 2013-09-30
Posts: 91

Re: How to install and run OpenShot?

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

#9 2025-11-17 16:20:38

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,538

Re: How to install and run OpenShot?

Idk but suppose that https://aur.archlinux.org/packages/python-pyqt5-webkit will provide PyQt5.QtWebKitWidgets ?

Offline

#10 2025-11-17 20:40:03

Lax Lexis
Member
Registered: 2013-09-30
Posts: 91

Re: How to install and run OpenShot?

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. big_smile

Thanks you all for your help!

Offline

#11 2025-11-17 20:53:21

seth
Member
From: Don't DM me only for attention
Registered: 2012-09-03
Posts: 71,538

Offline

Board footer

Powered by FluxBB