Mit pyinstaller erstellte Binary gibt "ModuleNotFoundError: No module named 'PySide6'" aus
Verfasst: Donnerstag 1. Januar 2026, 20:52
Also: Ich habe ein Programm mit Python unter Linux Mint erstellt, welches mehrere im QT Designer erstellte Forms verwendet. Das ganze läuft in einem virtuellen Environment. Dort sind alle erforderlichen Abhängigkeiten installiert. Im Idle gestartet läuft das ganze super. Im Hauptscript ist ein SheBang enthalten, so dass ich das Script auch in der Bash mit "./main.py" starten kann - auch das funktioniert einwandfrei.
Jetzt habe ich es gewagt, zu versuchen, daraus mittels pyinstaller und dem Befehl "pyinstaller --onefile main.py" eine ausführbare Datei zu erstellen. Der Befehl wurde aus dem laufenden venv gestartet. Beim Versuch, diese Datei in der Bash mittels "./main" zu starten, erscheint folgende Fehlermeldung:
Traceback (most recent call last):
File "main.py", line 4, in <module>
from PySide6.QtWidgets import QApplication, QMainWindow, QListWidget, QDialog
ModuleNotFoundError: No module named 'PySide6'
[PYI-32259:ERROR] Failed to execute script 'main' due to unhandled exception!
Warum kommt es dazu? Gefunden habe ich bislang nur Antworten im Netz, die sich auf ein überhaupt gar nicht installiertes Paket PySide6 bezogen und wie man es installieren kann. Es ist aber ja installiert.
Installiert in das venv sind folgende Pakete:
PyQt6==6.10.0
PyQt6-Qt6==6.10.0
PyQt6-WebEngine==6.10.0
PyQt6-WebEngine-Qt6==6.10.0
PyQt6_sip==13.10.2
PySide6==6.10.1
PySide6_Addons==6.10.1
PySide6_Essentials==6.10.1
shiboken6==6.10.1
PySide6 ist also auf jeden Fall vorhanden, wird aber irgendwie nicht vom pyinstaller berücksichtigt. Wie komme ich nun aus der Nummer raus?
Jetzt habe ich es gewagt, zu versuchen, daraus mittels pyinstaller und dem Befehl "pyinstaller --onefile main.py" eine ausführbare Datei zu erstellen. Der Befehl wurde aus dem laufenden venv gestartet. Beim Versuch, diese Datei in der Bash mittels "./main" zu starten, erscheint folgende Fehlermeldung:
Traceback (most recent call last):
File "main.py", line 4, in <module>
from PySide6.QtWidgets import QApplication, QMainWindow, QListWidget, QDialog
ModuleNotFoundError: No module named 'PySide6'
[PYI-32259:ERROR] Failed to execute script 'main' due to unhandled exception!
Warum kommt es dazu? Gefunden habe ich bislang nur Antworten im Netz, die sich auf ein überhaupt gar nicht installiertes Paket PySide6 bezogen und wie man es installieren kann. Es ist aber ja installiert.
Installiert in das venv sind folgende Pakete:
PyQt6==6.10.0
PyQt6-Qt6==6.10.0
PyQt6-WebEngine==6.10.0
PyQt6-WebEngine-Qt6==6.10.0
PyQt6_sip==13.10.2
PySide6==6.10.1
PySide6_Addons==6.10.1
PySide6_Essentials==6.10.1
shiboken6==6.10.1
PySide6 ist also auf jeden Fall vorhanden, wird aber irgendwie nicht vom pyinstaller berücksichtigt. Wie komme ich nun aus der Nummer raus?