如何修复 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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow