Mettre à jour un paquet Python (pyserial ou python-serial) [Réglé]
Besoin de la toute dernière version de pyserial, mais comment l'obtenir ?
Logiciels / Autres logiciels

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Je dois avoir une version de pyserial supérieur à 3.0 comme dit ici :
https://github.com/espressif/esptool :
esptool.py depends on pySerial version 3.0 or newer for serial communication with the target device.
sinon voici ce que j'obtiens :
Code BASH :
[jybz@Jeeebztop esptool (master)]$ python3 ./esptool.py --port /dev/ttyUSB0 erase_flash esptool.py v2.6-beta1 Serial port /dev/ttyUSB0 Connecting... Traceback (most recent call last): File "./esptool.py", line 2919, in <module> _main() File "./esptool.py", line 2912, in _main main() File "./esptool.py", line 2613, in main esp = ESPLoader.detect_chip(each_port, initial_baud, args.before, args.trace) File "./esptool.py", line 250, in detect_chip detect_port.connect(connect_mode) File "./esptool.py", line 451, in connect last_error = self._connect_attempt(mode=mode, esp32r0_delay=False) File "./esptool.py", line 410, in _connect_attempt self._setRTS(True) # EN=LOW, chip in reset File "./esptool.py", line 382, in _setRTS self._port.setDTR(self._port.dtr) AttributeError: 'Serial' object has no attribute 'dtr'
Ou sinon :
Code BASH :
[jybz@Jeeebztop esptool (master)]$ python2 ./esptool.py --port /dev/ttyUSB0 erase_flash Traceback (most recent call last): File "./esptool.py", line 35, in <module> import serial.tools.list_ports as list_ports ImportError: No module named serial.tools.list_ports
Donc pour l'instant :
Code BASH :
[jybz@Jeeebztop esptool (master)]$ python2 -c "print(__import__('serial').__file__)" Traceback (most recent call last): File "<string>", line 1, in <module> ImportError: No module named serial
Code BASH :
[jybz@Jeeebztop esptool (master)]$ python3 -c "print(__import__('serial').__file__)" /usr/lib/python3.5/site-packages/serial/__init__.py
Pour avoir cette librairie à jour, j'ai testé avec pip.
Code BASH :
[jybz@Jeeebztop esptool (master)]$ pip --version pip 18.1 from /usr/lib/python3.5/site-packages/pip (python 3.5)
mais je tombe sur un os...
Code BASH :
[root@Jeeebztop esptool (master)]# pip3 install --force-reinstall pyserialCollecting pyserial Using cached https://files.pythonhosted.org/packages/0d/e4/2a744dd9e3be04a0c0907414e2a01a7c88bb3915cbe3c8cc06e209f59c30/pyserial-3.4-py2.py3-none-any.whl Installing collected packages: pyserial Found existing installation: pyserial 2.7 Cannot uninstall 'pyserial'. It is a distutils installed project and thus we cannot accurately determine which files belong to it which would lead to only a partial uninstall.
À l'aide !
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Code PYTHON :
#!/usr/bin/env python # portable serial port access with python # this is a wrapper module for different platform implementations # # (C) 2001-2010 Chris Liechti <cliechti@gmx.net> # this is distributed under a free software license, see license.txt VERSION = '2.7' [...]
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |

Jybz Membre non connecté
-
- Voir le profil du membre Jybz
- Inscrit le : 10/10/2018
- Groupes :
-
Administrateur
-
Forgeron
Aller sur le site de pyserial :
https://pythonhosted.org/pyserial/pyserial.html#installation
télécharger les fichier .tar.gz ici https://files.pythonhosted.org/packages/cc/74/11b04703ec416717b247d789103277269d567db575d2fd88f25d9767fe3d/pyserial-3.4.tar.gz trouvé sur cette page https://pypi.org/project/pyserial/#files mentionnée sur la page précédente.
Décompressé, ouvrir un terminal, passer en su, être dans le dossier décompressé et taper la commande :
Code BASH :
python3 setup.py install
et verdict :
Code BASH :
[jybz@Jeeebztop esptool (master)]$ ./esptool.py --port /dev/ttyUSB0 erase_flash Traceback (most recent call last): File "./esptool.py", line 35, in <module> import serial.tools.list_ports as list_ports ImportError: No module named serial.tools.list_ports
Code BASH :
[jybz@Jeeebztop esptool (master)]$ python3 ./esptool.py --port /dev/ttyUSB0 erase_flash esptool.py v2.6-beta1 Serial port /dev/ttyUSB0 Connecting.... Detecting chip type... ESP8266 Chip is ESP8266EX Features: WiFi MAC: bc:dd:c2:16:1a:86 Uploading stub... Running stub... Stub running... Erasing flash (this may take a while)... Chip erase completed successfully in 7.9s Hard resetting via RTS pin... [jybz@Jeeebztop esptool (master)]$
YOUHOOU !
Bon, je pense avoir cassé un peu la gestion des paquets... Mais ça a marché !
Cimer
Édité par Jybz Le 21/12/2018 à 12h29
Téléverser une image : /wiki/hebergement-de-fichiers-sur-mlo
Arch | Machine | OS |
x86_64 | lenovo x250 | mga9 |
armv7hl | bananapro | mga9 |
aarch64 | Raspberry Pi 4B | mga9 |
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie