Erreur apt avec python-cryptography

Bonsoir à tous.

Je suis actuellement sous Debian Stretch régulièrement mis à jour.

Depuis quelques temps, apt me retourne une erreur dur au paquet “python-cryptography”

Voici le résultat du dernier “apt upgrade” :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Calcul de la mise à jour... Fait
Les paquets suivants ont été conservés :
  icedtea-netx
Les paquets suivants seront mis à jour :
  python-cryptography
1 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.
45 partiellement installés ou enlevés.
Il est nécessaire de prendre 211 ko dans les archives.
Après cette opération, 0 o d'espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Réception de:1 http://ftp.fr.debian.org/debian stretch/main amd64 python-cryptography amd64 1.7.1-3+deb9u1 [211 kB]
211 ko réceptionnés en 0s (255 ko/s)         
Lecture des fichiers de modifications (« changelog »)... Terminé
(Lecture de la base de données... 273982 fichiers et répertoires déjà installés.)
Préparation du dépaquetage de .../python-cryptography_1.7.1-3+deb9u1_amd64.deb ...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: avertissement: le sous-processus ancien script pre-removal a retourné une erreur de sortie d'état 1
dpkg: tentative d'exécution du script du nouveau paquet à la place...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: erreur de traitement de l'archive /var/cache/apt/archives/python-cryptography_1.7.1-3+deb9u1_amd64.deb (--unpack) :
 le sous-processus nouveau script pre-removal a retourné une erreur de sortie d'état 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
Des erreurs ont été rencontrées pendant l'exécution :
 /var/cache/apt/archives/python-cryptography_1.7.1-3+deb9u1_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

J’ai essayé de supprimer ce paquet, mais j’ai le même genre de résultat :

Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Les paquets suivants ont été installés automatiquement et ne sont plus nécessaires :
  python-cffi-backend python-enum34 python-pyasn1
Veuillez utiliser « sudo apt autoremove » pour les supprimer.
Les paquets suivants seront ENLEVÉS :
  python-cryptography python-openssl
0 mis à jour, 0 nouvellement installés, 2 à enlever et 1 non mis à jour.
45 partiellement installés ou enlevés.
Après cette opération, 1 694 ko d'espace disque seront libérés.
Souhaitez-vous continuer ? [O/n] o
(Lecture de la base de données... 273981 fichiers et répertoires déjà installés.)
Suppression de python-openssl (16.2.0-1) ...
  File "/usr/bin/pyclean", line 63
    except (IOError, OSError), e:
                             ^
SyntaxError: invalid syntax
dpkg: erreur de traitement du paquet python-openssl (--remove) :
 le sous-processus script pre-removal installé a retourné une erreur de sortie d'état 1
Traceback (most recent call last):
  File "/usr/bin/pycompile", line 35, in <module>
    from debpython.version import SUPPORTED, debsorted, vrepr, \
  File "/usr/share/python/debpython/version.py", line 24, in <module>
    from ConfigParser import SafeConfigParser
ImportError: No module named 'ConfigParser'
dpkg: error while cleaning up:
 le sous-processus script post-installation installé a retourné une erreur de sortie d'état 1
dpkg: python-cryptography : problème de dépendance, mais suppression comme demandé :
 python-openssl dépend de python-cryptography (>= 1.3.4).

dpkg: erreur de traitement du paquet python-cryptography (--remove) :
 Le paquet est dans un état incohérent; vous devriez
 le réinstaller avant d'essayer de le supprimer.
Des erreurs ont été rencontrées pendant l'exécution :
 python-openssl
 python-cryptography
E: Sub-process /usr/bin/dpkg returned an error code (1)

Est-ce que quelqu’un a déjà eut ce genre de problème et surtout, quelqu’un aurait-il la solution pour le résoudre.

Merci d’avance pour toute info me permettant d’avancer.
Xav’

Il semblerait que vous avez cassé votre installation de python

fp2@debpacha:~$ dpkg-query --search /usr/share/python/debpython/version.py
python-minimal: /usr/share/python/debpython/version.py
fp2@debpacha:~$ locate ConfgParser
fp2@debpacha:~$ locate ConfigParser
/usr/lib/python2.7/ConfigParser.py
/usr/lib/python2.7/ConfigParser.pyc
fp2@debpacha:~$ dpkg-query --search /usr/lib/python2.7/ConfigParser.py
libpython2.7-minimal:amd64: /usr/lib/python2.7/ConfigParser.py
fp2@debpacha:~$ 

Donnez nous le retour de

apt-cache policy python-minimal libpython2.7-minimal:amd64 
apt-cache policy python-configparser

Remarque : paquet python-configparser non installé sur mon système.

aptitude why python-configparser

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

« Avant donc que d’écrire, apprenez à penser »
Boileau De L’Art poétique (Chant I)

Bonjour.

C’est pas cool du tout ça :scream:

xavier:~ $ apt-cache policy python-minimal libpython2.7-minimal:amd64
python-minimal:
  Installé : 2.7.13-2
  Candidat : 2.7.13-2
 Table de version :
 *** 2.7.13-2 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status
libpython2.7-minimal:
  Installé : 2.7.13-2+deb9u3
  Candidat : 2.7.13-2+deb9u3
 Table de version :
 *** 2.7.13-2+deb9u3 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
        500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
        100 /var/lib/dpkg/status
xavier:~ $ apt-cache policy python-minimal libpython2.7-minimal:amd64
python-minimal:
  Installé : 2.7.13-2
  Candidat : 2.7.13-2
 Table de version :
 *** 2.7.13-2 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
        100 /var/lib/dpkg/status
libpython2.7-minimal:
  Installé : 2.7.13-2+deb9u3
  Candidat : 2.7.13-2+deb9u3
 Table de version :
 *** 2.7.13-2+deb9u3 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages
        500 http://security.debian.org/debian-security stretch/updates/main amd64 Packages
        100 /var/lib/dpkg/status
xavier:~ $ apt-cache policy python-configparser
python-configparser:
  Installé : (aucun)
  Candidat : 3.3.0r2-2
 Table de version :
     3.3.0r2-2 500
        500 http://ftp.fr.debian.org/debian stretch/main amd64 Packages

Aptitude ne veut apparemment pas fonctionner : il n’était pas installé alors je l’ai fait via 'apt install aptitude’, mais ça me renvoie toujours “commande introuvable”

Par contre, la bonne nouvelle c’est que votre post m’a permis de résoudre mon problème.
La version de python exécutée par /usr/bin/python était en fait la 3.5.3 que j’ai activé je ne me rappelle pas quand en utilisant update-alternatives.
J’ai re-sélectionné la version 2.7 avec la même méthode, et apt update et passé comme une lettre à la poste.

Va falloir que je m’en souvienne de celle là…

Merci beaucoup, car ça faisait un moment que je galérais avec cette erreur.

Xav’