hallard / teleinfo-test

Programme de test des modules téléinfo
3 stars 1 forks source link

erreur argument must be str, not bytes #2

Open Thothorg opened 4 months ago

Thothorg commented 4 months ago

Bonjour,

J'ai fait l'acquisition d'un Teleinfo V3 pour récupérer les données précises de mon linky mais j'ai un soucis au lancement :

$python teleinfo.py -s -p /dev/ttyACM3
Teleinfo : Mode Historique
Port     : /dev/ttyACM3
Vitesse  : 1200

Traceback (most recent call last):
  File "/home/jb/Bureau/INFORMATIQUE/Teleinfo/teleinfo-test/teleinfo.py", line 85, in <module>
    sys.stdout.write(c)
TypeError: write() argument must be str, not bytes

Je ne comprend pas ce que je peux faire pour corriger le soucis, j'ai essayé en mode standard et j'obtiens la même chose. lors du test avec picocom je receptionne bien des données.

Merci pour votre travail

opousset commented 4 months ago

J'ai le même problème avec python3.

J'ai corrigé le problème en remplaçant :

sys.stdout.write(c)

par :

sys.stdout.buffer.write(c)
sys.stdout.flush()
Thothorg commented 4 months ago

ça fonctionne, super merci !