pyserial:没有名为tools的模块

cha*_*umQ 28 python serial-port pyserial python-2.7

我已经使用python 2.7.2在我的Ubuntu盒子上安装了最新的pySerial,它适用于大多数事情,但每当我尝试导入'tools'包时,它就说它无法找到'工具'.pySerial文档显式引用了这个'tools'包.

>>> from serial import tools
Traceback (most recent call last):
  File "<pyshell#30>", line 1, in <module>
    import serial.tools
ImportError: No module named tools
Run Code Online (Sandbox Code Playgroud)

当我:

>>> serial.VERSION
'2.5'
Run Code Online (Sandbox Code Playgroud)

这是Source Forge的最新版本

那么为什么我不能进入pySerial的'tools'包呢?

use*_*957 26

使用pip安装pyserial.首先安装点子:

sudo apt-get install python-pip
Run Code Online (Sandbox Code Playgroud)

安装完成后pyserial:

sudo pip install pyserial
Run Code Online (Sandbox Code Playgroud)

  • 想必你对我来说'sudo pip install pyserial --upgrade` (7认同)

小智 10

您必须卸载serial然后pyserial重新安装pyserial

pip uninstall serial
pip uninstall pyserial

pip install pyserial
Run Code Online (Sandbox Code Playgroud)

由于两个库都包含一个名为 的文件serial.py,因此会出现名称冲突。


Tho*_*mas 5

我来到这里是因为我遇到了同样的问题。奇怪的是

import serial
Run Code Online (Sandbox Code Playgroud)

工作,但是

from serial.tools import list_ports
Run Code Online (Sandbox Code Playgroud)

没有。

原来愚蠢的我将脚本命名为“serial.py”。重命名后一切正常