Projet

Général

Profil

Bug #63201

import _ldap => ImportError: libldap_r-2.4.so.2: cannot open shared object file: No such file or directory

Ajouté par Thomas Noël il y a environ 2 ans. Mis à jour il y a environ 2 ans.

Statut:
Fermé
Priorité:
Normal
Assigné à:
Version cible:
-
Début:
25 mars 2022
Echéance:
% réalisé:

0%

Temps estimé:
Patch proposed:
Oui
Planning:
Non

Description

Sur une installation où la machine Debian vient de subir un passage de libldap 2.4 à 2.5 :

$ authentic2-multitenant-manage ...

...

  File "/home/thomas/envs/publik-env-py3/lib/python3.9/site-packages/ldap/__init__.py", line 34, in <module>
    import _ldap
ImportError: libldap_r-2.4.so.2: cannot open shared object file: No such file or directory

Pour résoudre l'affaire, j'ai dû dire à pip de ne pas jouer dans les wheel, avec :

pip install --force-reinstall --no-binary python-ldap python-ldap
On pourrait :
  • soit dire à devinst d'installer ainsi python-ldap (le lancement d'une ré-installation corrigerait alors un upgrade de libldap)
  • ou faire comme psycopg2, exploiter la version du paquet debian (sans doute plus solide encore)

Fichiers

0001-pre-install-python-ldap-63201.patch (855 octets) 0001-pre-install-python-ldap-63201.patch Emmanuel Cazenave, 06 avril 2022 13:00

Révisions associées

Révision 2e895c30 (diff)
Ajouté par Emmanuel Cazenave il y a environ 2 ans

pre-install python-ldap (#63201)

Historique

#1

Mis à jour par Emmanuel Cazenave il y a environ 2 ans

  • Statut changé de Nouveau à En cours
  • Assigné à mis à Emmanuel Cazenave
#2

Mis à jour par Emmanuel Cazenave il y a environ 2 ans

Thomas Noël a écrit :

  • ou faire comme psycopg2, exploiter la version du paquet debian (sans doute plus solide encore)

J'ai tenté ça mais ça merde parce que pour une raison que j'ignore, pip essaie de repasser derrière (alors que pour psycopg2 il comprend que la dépendance est satisfaite).

Du coup restons sur du pip.

#3

Mis à jour par Thomas Noël il y a environ 2 ans

  • Statut changé de Solution proposée à Solution validée
#4

Mis à jour par Emmanuel Cazenave il y a environ 2 ans

  • Statut changé de Solution validée à Solution déployée
commit 2e895c30fdf919ddc879602e3a1c6e15b8c41b85
Author: Emmanuel Cazenave <ecazenave@entrouvert.com>
Date:   Wed Apr 6 12:15:39 2022 +0200

    pre-install python-ldap (#63201)
#5

Mis à jour par Transition automatique il y a presque 2 ans

Automatic expiration

Formats disponibles : Atom PDF