如何修复 PyVISA "No module named 'serial.tools'"

问题:

你想在 PyVISA 中使用 ASRL(串行)仪器,但当你运行

pyvisa_install_serial_tools.sh
python3 -m visa info

你得到此输出即使你已安装 serial

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

解决方案

你安装了 serial 但你需要安装 pyserial - 它们不是同一个!

首先你需要移除系统包 python3-serial(如果已安装)。Ubuntu/Debian 示例:

remove_python3_serial.sh
sudo apt remove python3-serial

并移除 pip serial 包(如果已安装)

uninstall_serial.sh
pip uninstall serial

然后安装 pyserial

install_pyserial.sh
pip install -U pyserial

你可以使用以下命令检查 PySerial 是否正确安装

visa_info_check.sh
python3 -m visa info

它应该向你显示

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

一旦 pyserial 正确安装!

***注意:***上面的命令适用于 Python 3.x。如果你仍在使用 Python 2.x,使用 pip2 代替 pip,并使用 python-serial 代替 python3-serial 作为 APT 包名。


Check out similar posts by category: Electronics, Python