Bug #63201
import _ldap => ImportError: libldap_r-2.4.so.2: cannot open shared object file: No such file or directory
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
Révisions associées
Historique
Mis à jour par Emmanuel Cazenave il y a environ 2 ans
- Statut changé de Nouveau à En cours
- Assigné à mis à Emmanuel Cazenave
Mis à jour par Emmanuel Cazenave il y a environ 2 ans
- Fichier 0001-pre-install-python-ldap-63201.patch 0001-pre-install-python-ldap-63201.patch ajouté
- Tracker changé de Support à Bug
- Statut changé de En cours à Solution proposée
- Patch proposed changé de Non à Oui
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.
Mis à jour par Thomas Noël il y a environ 2 ans
- Statut changé de Solution proposée à Solution validée
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)
pre-install python-ldap (#63201)