Bonsoir,
Je suis actuellement bloqué depuis la mise à jour du paquet matrix-synapse.
Passé de la version 1.61.0-1~bpo11+3 à la version 1.63.0-1~bpo11+1.
Entre temps, je pense avoir mis en œuvre le projet etesync de github.
En théorie, le virtualenv permet de ne pas modifier l'environnement système Debian mais juste du dossier en question.
Voici le lien,
https://github.com/etesync/server
J'ai installé ce paquet : python3-virtualenv
effectué ceci :
git clone https://github.com/etesync/server.git etebase
cd etebase
# Set up the environment and deps
virtualenv -p python3 .venv # If doesn't work, try: virtualenv3 .venv
source .venv/bin/activate
pip install -r requirements.txt
Du coup, je ne sais pas si c'est cela qui me pose un problème sous matrix-synapse mais le problème est bien présent.
Au démarrage du service, il plante. Voici le log de matrix-synapse.
python3[2633161]: Traceback (most recent call last):
python3[2633161]: File "/usr/lib/python3.9/runpy.py", line 188, in _run_module_as_main
python3[2633161]: mod_name, mod_spec, code = _get_module_details(mod_name, _Error)
python3[2633161]: File "/usr/lib/python3.9/runpy.py", line 111, in _get_module_details
python3[2633161]: __import__(pkg_name)
python3[2633161]: File "/usr/lib/python3/dist-packages/synapse/__init__.py", line 71, in <module>
python3[2633161]: import synapse.util
python3[2633161]: File "/usr/lib/python3/dist-packages/synapse/util/__init__.py", line 195, in <module>
python3[2633161]: SYNAPSE_VERSION = get_distribution_version_string("matrix-synapse", __file__)
python3[2633161]: TypeError: get_distribution_version_string() takes 1 positional argument but 2 were given
Sous debian bug tracker, on me dit ceci :
I cannot reproduce this. I have all the same versions and it works, and I don’t see why it shouldn’t, as versions match those in pyproject.toml.
J'ai cherché ce fichier et je ne l'ai trouvé que dans le projet github etesync.
/opt/etesync/server/pyproject.toml
Et sous le canal matrix des devs du paquet synapse, on me dit :
IMO this looks like an outdated Python package dependency matrix-common.
J'ai cette version.
python3-matrix-common/bullseye-backports,now 1.2.1-1~bpo11+1
Merci pour vos réactions.
# Pas lancé dans le virtualenv ?
Posté par François GUÉRIN (Mastodon) . Évalué à 1.
Salut,
Quand tu exécutes l'appli, tu n'as pas activé le virtualenv, du coup python s'appuie sur ce qui est dans les libs "de base" du système, et ne trouve pas les bonnes dépendances…
*À noter qu'il s'agit d'une installation "de tests", pas de prod ! *
Quand tu fais l'installation avec
git clone
, c'est une installation locale de l'application, qui va chercher les dépendances dans le système (/usr/lib/python3/dist-packages/
) et pas dans les dépendances installée parpip install
, dans le venv.Pour démarer le service "en dév", tu dois activer le virtualenv:
(Il s'agit des commandes "de base" pour lancer une appli django en local, je ne connais pas
etbase_server
du tout…)Courage !
[^] # Re: Pas lancé dans le virtualenv ?
Posté par Pierre-Alain TORET (Mastodon) . Évalué à 1.
On dirait que le venv est bien chargée pour etesync/etebase, il passe bien la commande
source .venv/bin/activate
Par contre concernant Matrix Synapse, comment le lances-tu ? Est-ce que tu ouvres un nouveau terminal ? (parce que la commande source met en place des variables d'environnement justement pour le virtualenv).
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.