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’