Introduction

Noethys, ce n'est pas qu'un simple outil informatique, c'est également une communauté très active qui donne bénévolement de son temps et de son énergie pour vous accompagner au quotidien dans l'appréhension du logiciel.

Si vous recevez en général une réponse à votre question dans la journée, c'est grâce au formidable travail des autres utilisateurs de Noethys ! Pour remercier ces contributeurs et témoigner de votre reconnaissance, vous pouvez simplement cliquer sur le bouton 'Remerciements' de la discussion.

Et peut-être souhaiterez-vous également partager à votre tour vos connaissances auprès des nouveaux utilisateurs ? Car ceux qui donnent vie à Noethys, c'est vous...

UnicodeDecodeError at /utilisateur/outils/update

Plus d'informations
il y a 3 ans 2 mois #27059 par herve29
Bonjour,

J'ai installé Noethys sur un VPS dont voici quelques éléments de conf :
Ubuntu 22.04 LTS
Django Version: 3.2.14
Python Version: 3.10.6

J'ai un soucis sur l'encodage du fichier versions.txt, tout le reste est ok...  .
Voici l'erreur :
Code:
[...] Noethysweb/noethysweb/noethysweb/version.py", line 13, in GetVersion txtVersion = fichierVersion.readlines()[0] File "/usr/lib/python3.10/encodings/ascii.py", line 26, in decode return codecs.ascii_decode(input, self.errors)[0] Exception Type: UnicodeDecodeError at /utilisateur/outils/update Exception Value: 'ascii' codec can't decode byte 0xe9 in position 44: ordinal not in range(128)

Est-ce que j'aurais raté une étape à l'installation ou y-a-t-il une manip particulière à faire sur ce fichier (conversion) ?
Le problème est assez gênant notamment pour effectuer les mises à jour à partir du portail => plantage systématique.
Même si le fichier est corrigé en amont, il est remis à jour lors d'une mise à jour Noethys et fait ensuite planter cette mise à jour...
Une idée ?

Merci d'avance pour vos retours.

Hervé

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 3 ans 18 heures #27143 par herve29
Bonjour,

Je me permets de relancer le sujet comme je n'ai toujours pas trouvé la solution...

Par contre, une solution serait de modifier le fichier version.py à la ligne 13 pour ajouter l'encodage à l'ouverture ou lui dire d'ignorer les erreurs ou les 2 :
fichierVersion = open(os.path.join(BASE_DIR, "versions.txt"), "r", encoding="utf8", errors="ignore")

@Ivan : Est-ce que ce serait possible ?

Merci d'avance pour vos retours.

Hervé

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 11 mois #27160 par Ivan
Bonjour,

Ca sera dans la prochaine version.

Ivan

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.293 secondes
Propulsé par Kunena