Nach meinem Umzug auf Ubuntu 21.04 ging mein Restic UI nicht mehr in der virtuellen Umgebung. Hier kurz mein Script, wie ich das üblicherweise starte.
cd /home/frank/Restic_UI_Produktiv/restic-ui-public
git stash
git pull
cp /home/frank/backup_list.json /home/frank/Restic_UI_Produktiv/restic-ui-public/
source venv/bin/activate
python3 restic_ui.py
Ich habe eine eigene Backupliste, die ich beim Starten kopieren. Ok, das ging so aber nicht. Ich bekam immer folgendes.
(venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ python3 restic_ui.py
Traceback (most recent call last):
File "/home/frank/Restic_UI_Produktiv/restic-ui-public/restic_ui.py", line 24, in <module>
from PyQt5.QtWidgets import(
ModuleNotFoundError: No module named 'PyQt5'
(venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ pip3 install PyQt5
Traceback (most recent call last):
File "/home/frank/restic_ui/venv/bin/pip3", line 5, in <module>
from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'
Ok, sieht nicht so gut aus. Nachdenken
Was passiert, wenn ich eine virtuelle Umgebung anlege? So genau weiß ich das auch nicht, aber im Projekt wird ein Ordner venv angelegt. Wenn ich mich recht erinnere, habe ich gelesen, das man nun alles mögliche mittels pip installieren kann, dieses passiert aber nur in der virtuellen Umgebung und nicht im echten System. (Hoffe das stimmt)
Jetzt hatte ich den Ordner ja vom alten System und die Daten in venv dürften nicht stimmen, war meine Vermutung. Also ausprobieren. Den Ordner venv mal an einen anderen Ort verschoben, so zur Sicherung. Dann die virtuelle Umgebung neu installiert.
python3 -m venv venv
source venv/bin/activate
Programm gestartet.
(venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ python3 restic_ui.py
Traceback (most recent call last):
File "/home/frank/Restic_UI_Produktiv/restic-ui-public/restic_ui.py", line 24, in <module>
from PyQt5.QtWidgets import(
ModuleNotFoundError: No module named 'PyQt5'
Ok, er meckert über ein fehlendes Modul, aber diesmal geht das Installieren
(venv) frank@frank-MS-7C37:~/Restic_UI_Produktiv/restic-ui-public$ pip3 install PyQt5
Collecting PyQt5
Using cached PyQt5-5.15.4-cp36.cp37.cp38.cp39-abi3-manylinux2014_x86_64.whl (8.3 MB)
Collecting PyQt5-Qt5>=5.15
Using cached PyQt5_Qt5-5.15.2-py3-none-manylinux2014_x86_64.whl (59.9 MB)
Collecting PyQt5-sip<13,>=12.8
Using cached PyQt5_sip-12.9.0-cp39-cp39-manylinux1_x86_64.whl (328 kB)
Installing collected packages: PyQt5-sip, PyQt5-Qt5, PyQt5
Successfully installed PyQt5-5.15.4 PyQt5-Qt5-5.15.2 PyQt5-sip-12.9.0
Programm gestartet, alles wieder gut