Δημοσιεύτηκε: 26 Μαρ 2024, 20:54
Λοιπόν, κοίταξε να δεις τι γίνεται τώρα, το πακέτο που θέλεις να τρέξεις είναι αυτό system-config-printer:
https://packages.ubuntu.com/jammy/system-config-printer
για Ubuntu 22.04.
Μέσα έχει ένα αρχείο Python, με όνομα system-config-printer.py.
Η γραμμή 64 του __init__.py περιέχει αυτό:
εκεί είναι που χτυπάει το πρόγραμμα, γιατί δεν βρίσκει το συγκεκριμένο module, κατά την εισαγωγή του.
Το module μπορείς να το βρείς σε αυτο το πακέτο python3-dbus για το 22.04, εδώ:
https://packages.ubuntu.com/jammy/python3-dbus
Μπορείς να δεις στα περιεχόμενά του, ότι περιλαμβάνει ένα αρχείο _compat.py, εδώ:
https://packages.ubuntu.com/jammy/amd64/python3-dbus/filelist
Μπορείς να το κατεβάσεις σαν deb από εδώ από έναν server και να το εγκαταστήσεις χειροκίνητα:
https://packages.ubuntu.com/jammy/amd64/python3-dbus/download
Τα περιεχόμενα του _compat.py, είναι αυτά:
Δοκίμασε να καθαρίσεις το σύστημά σου από άλλα πακέτα python/dbus και να κρατήσεις μόνο αυτό για να μην έχεις επισκιάσεις βιβλιοθηκών.
Επίσης να προσθέσεις το μονοπάτι, εκεί που θα εγκατασταθεί, στις μεταβλητές περιβάλλοντος, για να ξέρει που να το βρει η Python.
https://packages.ubuntu.com/jammy/system-config-printer
για Ubuntu 22.04.
Μέσα έχει ένα αρχείο Python, με όνομα system-config-printer.py.
Η γραμμή 64 του __init__.py περιέχει αυτό:
- Κώδικας: Επιλογή όλων
from dbus._compat import is_py2
εκεί είναι που χτυπάει το πρόγραμμα, γιατί δεν βρίσκει το συγκεκριμένο module, κατά την εισαγωγή του.
Το module μπορείς να το βρείς σε αυτο το πακέτο python3-dbus για το 22.04, εδώ:
https://packages.ubuntu.com/jammy/python3-dbus
Μπορείς να δεις στα περιεχόμενά του, ότι περιλαμβάνει ένα αρχείο _compat.py, εδώ:
https://packages.ubuntu.com/jammy/amd64/python3-dbus/filelist
Μπορείς να το κατεβάσεις σαν deb από εδώ από έναν server και να το εγκαταστήσεις χειροκίνητα:
https://packages.ubuntu.com/jammy/amd64/python3-dbus/download
Τα περιεχόμενα του _compat.py, είναι αυτά:
- Κώδικας: Επιλογή όλων
# Python 2 / Python 3 compatibility helpers.
# SPDX-License-Identifier: MIT
import sys
is_py3 = (sys.version_info.major == 3)
is_py2 = not is_py3
Δοκίμασε να καθαρίσεις το σύστημά σου από άλλα πακέτα python/dbus και να κρατήσεις μόνο αυτό για να μην έχεις επισκιάσεις βιβλιοθηκών.
Επίσης να προσθέσεις το μονοπάτι, εκεί που θα εγκατασταθεί, στις μεταβλητές περιβάλλοντος, για να ξέρει που να το βρει η Python.