Bonjour à tous.
Je vous souhaite une belle et heureuse nouvelle année, la santé et le succès dans vos entreprises.
J'ai de nouveau besoin de votre aide.
Après deux semaines d'inutilisation de mon système Linux Debian, je fais une MAJ.
Linux 4.19.0-1-amd64 #1 SMP Debian 4.19.13-1 (2018-12-30) x86_64 GNU/Linux
Auparavant, j'avais constaté que Diacamme fonctionnait correctement.
Suite à cette MAJ, le lanceur Lucterios ne fonctionne plus.
Pour comprendre l'erreur et visualiser les messages, je le lance depuis un terminal.
Voici le retour:
/var/lucterios2$ ./launch_lucterios_gui.sh
Traceback (most recent call last):
File "/var/lucterios2/virtual_for_lucterios/bin/lucterios_gui.py", line 39, in <module>
from django.utils.module_loading import import_module
File "/var/lucterios2/virtual_for_lucterios/lib/python3.6/site-packages/django/__init__.py", line 1, in <module>
from django.utils.version import get_version
File "/var/lucterios2/virtual_for_lucterios/lib/python3.6/site-packages/django/utils/version.py", line 5, in <module>
from distutils.version import LooseVersion
File "/var/lucterios2/virtual_for_lucterios/lib/python3.6/distutils/__init__.py", line 26, in <module>
from distutils import dist, sysconfig # isort:skip
ImportError: cannot import name 'dist'
Je pense que la MAJ Linux a dû semer un peu la panique dans les fichiers PIP ou Python. Mais comme ce domaine n'est pas ma tasse de thé, je ne sais pas identifier la cause.
Pour assurer, je refais une install depuis le shell d'installation de Diacamma.
La procédure se lance bien et la vérification des pré-requis se passe bien aussi.
Voici l'erreur sur laquelle la procédure se termine:
~/Téléchargements/Diacamma_setup/Diacamma$ ./install.sh
>>> This script must be run as 'super user' <<<
[sudo] Mot de passe de xxx :
====== install lucterios #18061817 ======
install: packages=diacamma-asso diacamma-syndic lucterios-standard application_name=Diacamma
------ check perquisite -------
....
....
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.
------ configure virtual environment ------
python3 /usr/local/bin/pip3 install virtualenv -U
Traceback (most recent call last):
File "/usr/local/bin/pip3", line 7, in <module>
from pip import main
ImportError: cannot import name 'main' from 'pip' (/usr/lib/python3/dist-packages/pip/__init__.py)
J'ai bien essayé de réinstaller quelques lib après avoir cherché des solutions pour des erreurs similaires, mais rien n'y fait....
Merci d'avance pour votre aide
Je viens de trouver la solution:
en suivant les scripts, en prenant bien en compte le dernier message d'erreur et en remontant l'historique de mes mises à jour de mon Linux/Debian, j'ai pu isoler la bibliothèque responsable de cette situation.
Il s'agit de python3-distutils. La mise à jour s'est faite de 3.7.1-1 (testing) vers 3.7.2-3 (unstable).
En forçant la version vers testing, une autre erreur remontait depuis une autre bibliothèque: python3-tk 3.7.2-3 (unstable).
J'ai donc également forcé la version vers 3.7.1-1 (testing).
Le lanceur Lucterios démarre bien. J'ai vu qu'une MAJ était disponible et je l'ai appliquée.
J'ai alors testé en remettant les deux bibliothèques en version "unstable" mais le problème est revenu.
Machine arrière vers la version "testing", tout fonctionne.
Voilà, expérience à ajouter dans nos mémoires.
Plein de bonnes choses à tous.