Πρόβλημα με το system-config-printer

...hardware-drivers για περιφερειακά (εκτυπωτές, κάμερες, εξ. σκληροί, κλπ)
Κανόνες Δ. Συζήτησης
Για την ευκολότερη επίλυση του προβλήματός σας.
Καλό είναι να δημοσιεύσετε τα αποτελέσματα της εντολής στο τερματικό :
lsusb

Πρόβλημα με το system-config-printer

Δημοσίευσηαπό malos » 21 Μαρ 2024, 01:14

Μόνο στην ubuntu 22.04 mate το αντιμετωπίζω. Στο μενού Σύστημα -> Διαχείριση συστήματος -> Εκτυπωτές κάνω νλκλι και δεν ανοίγει το προφραμμα διαχείρισης εκτυπωτών. Το δίνω στο τερματικό και το αποτέλεσμα:

Κώδικας: Επιλογή όλων
$ system-config-printer
Traceback (most recent call last):
  File "/usr/share/system-config-printer/system-config-printer.py", line 29, in <module>
    import dbus
  File "/home/family/.local/lib/python3.10/site-packages/dbus/__init__.py", line 65, in <module>
    from dbus._compat import is_py2
ModuleNotFoundError: No module named 'dbus._compat'


Ψάχνω να βρω τι είναι αυτό το ρημάδι το compat και δεν βρίσκω τίποτα.

Το ίδιο πρόγραμμα ανοίγει μια χαρά στο mint 21.3 (φρέσκια εγκατάσταση). Στην kubuntu δεν ξέρω αν είναι το ίδιο πρόγραμμα. Πάντως κι εκεί έχω μια χαρά πρόγραμμα διαχείρισης.

Όχι ότι δεν τυπώνει ο εκτυπωτής. Εκτυπώνει μια χαρά (και μάλιστα και με φωνητική εντολή - κάποια στιγμή θα βάλω τον κώδικα). Αλλά δεν μπορώ να δω την κατάσταση των toners ή ουρά εκτύπωσης. Τέλος πάντων πρέπει να έχουμε πρόγραμμα διαχείρισης. Δεν ξέρω με ποιον άλλον τρόπο να δω πληροφορίες για τον εκτυπωτή.
Επεξεργαστής: AMD Ryzen 9 5900x
Μνήμη Gskill 16gb (2X8gb), 3200 mh, CL 14
Μητρική: Asrock X570 phantom gaming X
Τροφοδοτικό: Corsair 850 platinum
Δίσκος: SSD Corsair MP600 (1 TB)
Άβαταρ μέλους
malos
saintTUX
saintTUX
 
Δημοσιεύσεις: 1230
Εγγραφή: 02 Νοέμ 2008, 12:00
Εκτύπωση

Re: Πρόβλημα με το system-config-printer

Δημοσίευσηαπό Maras » 21 Μαρ 2024, 10:34

Για εγκατέστησε αυτό:
Κώδικας: Επιλογή όλων
sudo apt install python3-dbus

Αναμένουμε τον κώδικα για την φωνητική εντολή!
Τελευταία επεξεργασία από Maras και 21 Μαρ 2024, 10:35, έχει επεξεργασθεί 1 φορά/ες συνολικά
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1465
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: Πρόβλημα με το system-config-printer

Δημοσίευσηαπό Th P » 21 Μαρ 2024, 10:35

Καλημέρα δες και εδώ: https://askubuntu.com/questions/801195/importerror-no-module-named-dbus

The solution is rather easy:


Κώδικας: Επιλογή όλων
sudo apt-get install python3.7-dev

Κώδικας: Επιλογή όλων
pip3 install dbus-python


Δες και τις υποσημειώσεις:

1.Consider a python3 upgrade issue

When upgrading to python3, the modules sometimes change names / the import procedure changes; did you remove your old python environment manually or installed something from git?

2.Try aptitude

Install aptitude, it recommends ways to solve dependencies. Be careful, however, always check what it wants to do, which other stuff may be affected by this change, and write down what you do, and what aptitude does so you always can undo possible missteps.

3.Reinstall your System

Sometimes it's just best to nuke everything (in a convoluted OS error issue, after backing up everything, using the export function of the apps apps you want to backup, preferrably. That makes things way easier).
Σταθερή είναι η διανομή που προσπαθείς ανεπιτυχώς να κρασσάρεις
Linux: Low┃Προγραμματισμός: No┃Αγγλικά: Good
Είμαι αναλφάβητος, ανιστόρητος και άξιος της μοίρας μου
Άβαταρ μέλους
Th P
powerTUX
powerTUX
 
Δημοσιεύσεις: 1985
Εγγραφή: 02 Μάιος 2009, 10:46
Τοποθεσία: Θεσσαλονίκη
IRC: ThP1
Εκτύπωση

Re: Πρόβλημα με το system-config-printer

Δημοσίευσηαπό malos » 21 Μαρ 2024, 22:38

Το είχα βάλει το python3-dbus αλλά και το dbus-python. Καμία πρόοδος. Έβαλα και την python 3.7 που μου είπες, πάλι τίποτα.
Βρήκα λίγο σχετικό αυτό και σας ρωτάω που είστε πιο αγγλομαθείς και πιο κομπιουτεράδες, είναι πράγματι σχετικό´;



If your python3 module cannot find the right version of packages, a possible hack is to create symlinks to old versions. In case of dbus, you can do the following. (Say you just upgrade python3.5 to python3.6)
$ cd /usr/lib/python3/dist-packages/
$ ln -s _dbus_glib_bindings.cpython-{35m,36m}-x86_64-linux-gnu.so

If you get further errors, try to link all packages.

a=$(find /usr/lib/python3/dist-packages -name '*35m*so')
b=$(echo $a | tr 35m 36m)
IFS=' ' read -r -a a <<< $a
IFS=' ' read -r -a b <<< $b

for ((i=0;i<${#a[@]};++i)); do
ln -s "${a[i]}" "${b[i]}"
done

Από τη σελίδα που μου έδωσες https://askubuntu.com/questions/801195/ ... named-dbus

Βεβαίως όχι για το bindings.cpython-{35m,36m}-x86_64-linux-gnu.so που ενδιαφέρει τον τύπο, αλλά γι αυτό
https://github.com/posborne/dbus-python ... _compat.py

Είναι το μόνο που βρήκα με τη λέξη compat και το κατέβασα. Αλλά δεν καταλαβαίνω τίποτα. Τι είναι αυτό ρε παιδιά; Πέντε γραμμές κώδικα... και τι;
# Python 2 / Python 3 compatibility helpers.

import sys

# In Python 2.6, sys.version_info is not a namedtuple, so we can't use
# sys.version_info.major.
is_py3 = (sys.version_info[0] == 3)
is_py2 = not is_py3


Maras έγραψε:Αναμένουμε τον κώδικα για την φωνητική εντολή!


Μόνο άμα υποσχεθείς ότι δεν θα με κράξετε (γιατί είμαι ευαίσθητος και πληγώνομαι)/ Πάω να το βάλω.
Επεξεργαστής: AMD Ryzen 9 5900x
Μνήμη Gskill 16gb (2X8gb), 3200 mh, CL 14
Μητρική: Asrock X570 phantom gaming X
Τροφοδοτικό: Corsair 850 platinum
Δίσκος: SSD Corsair MP600 (1 TB)
Άβαταρ μέλους
malos
saintTUX
saintTUX
 
Δημοσιεύσεις: 1230
Εγγραφή: 02 Νοέμ 2008, 12:00
Εκτύπωση

Re: Πρόβλημα με το system-config-printer

Δημοσίευσηαπό Maras » 22 Μαρ 2024, 13:45

Μήπως να τον βάψεις μπλε? xD
Δεν έχω προλάβει να ασχοληθώ, θα επανέλθω.
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1465
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: Πρόβλημα με το system-config-printer

Δημοσίευσηαπό Maras » 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 περιέχει αυτό:
Κώδικας: Επιλογή όλων
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.
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1465
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση

Re: Πρόβλημα με το system-config-printer

Δημοσίευσηαπό malos » 28 Μαρ 2024, 14:26

Ωπ δεν είχα δει την απάντηση. Υπέρ διαφωτιστική. Θα τα δοκιμάσω το βράδυ. Ευχαριστώ και τα λέμε.
Επεξεργαστής: AMD Ryzen 9 5900x
Μνήμη Gskill 16gb (2X8gb), 3200 mh, CL 14
Μητρική: Asrock X570 phantom gaming X
Τροφοδοτικό: Corsair 850 platinum
Δίσκος: SSD Corsair MP600 (1 TB)
Άβαταρ μέλους
malos
saintTUX
saintTUX
 
Δημοσιεύσεις: 1230
Εγγραφή: 02 Νοέμ 2008, 12:00
Εκτύπωση

Re: Πρόβλημα με το system-config-printer

Δημοσίευσηαπό malos » 29 Μαρ 2024, 01:24

Λοιπόν φίλε μου (και σωτήρα) να σου πω τι έγινε.
Το python3-dbus ήδη εγκατεστημένο. άνοιξα το synaptic και σκέφτηκα να το απεγκαταστήσω μπας και κάτι τρέχει με το πακέτο στο αποθετήριο κι ότι από τη σελίδα που μου έδειξες το deb θα είναι πιο πλήρες.
Επέλεξα απεγκατάσταση και μου είπε ότι θέλει να πάρει σβάρνα καμιά 40ριά πακέτα. Έκλεισα το synaptic εννοείται και είδα ότι το εν λόγω deb στη σελίδα είναι ακριβώς το ίδιο.
Οπότε κατέφυγα όπως πάντα στο προσφιλές μου χούι, την Χασαπική. "Θα σε σφάξω ρε αρχείο", λέω.(πολλές φορές αντί για αρχείο σφάζω το σύστημα, αλλά αυτό έχει και τα θετικά του).
Πάω λοιπόν να δημιουργήσω το αρχείο _compat.py στο /usr/lib/python3/dist-packages/dbus/ με σκοπό να επικολήσω μέσα του το περιεχόμενο αυτό. Βλέπω όμως ότι μια χαρά υπάρχει το αρχείο. Ξαναβλέπω το μήνυμα λάθους και παρατηρώ ότι δεν λέει για _compat αλλά για dbus._compat. Το κάνω μετονομασία λοιπόν (έξυπνο ε;)
Δεν κάνει τίποτα και μου λέει το ίδιο μήνυμα. Μετά λέω, κάτσε ρε φίλε. Κάτι λέει και για /home/family/.local/lib/python3.10/site-packages/dbus/__init__.py
Πάω εκεί και βλέπω ότι έχει μόνο 3 αρχεία και λείπει το _compat.py. Το κάνω αντιγραφή από το /usr/lib/python3/dist-packages/dbus/.
Έλα όμως που το είχα μετονομάσει ο πονηρός! Ευτυχώς δεν μου πήρε πολύ να καταλάβω ότι το dbus._compat δεν είναι όνομα αρχείου αλλά διαδρομή κι ότι το dbus είναι ο φάκελος και η τελεία . το "ενταύθα" το ξαναονόμασα _compat.py και τσουπ!

Μια χαρά ανοίγει τώρα το πρόγραμμα.

Όσο για τον εκτυπωτή είναι αστέρι :wtf:

Αν δεν υπήρχε το μήνυμα σου, απλά θα περίμενα μέχρι να βάλω την 24.04

Ευχαριστώ για χιλιοστή φορά.
Επεξεργαστής: AMD Ryzen 9 5900x
Μνήμη Gskill 16gb (2X8gb), 3200 mh, CL 14
Μητρική: Asrock X570 phantom gaming X
Τροφοδοτικό: Corsair 850 platinum
Δίσκος: SSD Corsair MP600 (1 TB)
Άβαταρ μέλους
malos
saintTUX
saintTUX
 
Δημοσιεύσεις: 1230
Εγγραφή: 02 Νοέμ 2008, 12:00
Εκτύπωση

Re: Πρόβλημα με το system-config-printer

Δημοσίευσηαπό Maras » 29 Μαρ 2024, 12:49

Ωραίος, να είσαι καλά αρχηγέ μου!
Επισήμανε εάν θέλεις το θέμα ως επιλυμένο για να βοηθηθούν μελλοντικοί χρήστες.
“Long is the way, and hard, that out of hell leads up to light.”
Άβαταρ μέλους
Maras
saintTUX
saintTUX
 
Δημοσιεύσεις: 1465
Εγγραφή: 25 Ιούλ 2017, 12:49
Εκτύπωση


  • ΣΧΕΤΙΚΑ ΘΕΜΑΤΑ
    ΑΠΑΝΤΗΣΕΙΣ
    ΠΡΟΒΟΛΕΣ
    ΣΥΓΓΡΑΦΕΑΣ

Επιστροφή στο Περιφερειακά

cron