PyVISA beheben: "No module named 'serial.tools'"

English Deutsch

Problem:

Sie möchten ein ASRL (serielles) Instrument in PyVISA verwenden, aber wenn Sie

pyvisa_install_serial_tools.sh
python3 -m visa info

ausführen, erhalten Sie diese Ausgabe obwohl Sie serial installiert haben:

pyvisa_serial_tools_error.txt
ASRL INSTR:
   Please install PySerial (>=3.0) to use this resource type.
   No module named 'serial.tools'

Lösung

Sie haben serial installiert, aber Sie müssen pyserial installieren - sie sind nicht dasselbe!

Zuerst müssen Sie das Systempaket python3-serial entfernen, falls installiert. Beispiel für Ubuntu/Debian:

remove_python3_serial.sh
sudo apt remove python3-serial

und entfernen Sie auch das pip-Paket serial, falls installiert

uninstall_serial.sh
pip uninstall serial

Dann installieren Sie pyserial:

install_pyserial.sh
pip install -U pyserial

Sie können prüfen, ob PySerial korrekt installiert ist mit

visa_info_check.sh
python3 -m visa info

Es sollte Ihnen

visa_info_pyserial_output.txt
ASRL INSTR: Available via PySerial (3.4)

anzeigen, sobald pyserial korrekt installiert ist!

Hinweis: Die obigen Befehle gelten für Python 3.x. Falls Sie noch Python 2.x verwenden, verwenden Sie pip2 statt pip und python-serial statt python3-serial als APT-Paketname.


Check out similar posts by category: Electronics, Python