提问者:小点点

pySerial:没有名为tools的模块


我用python 2.7.2在我的Ubuntu box上安装了最新的pySerial,它在大多数情况下都能正常工作,但是每当我试图导入“工具”包时,它就会说找不到“工具”。pySerial的文档明确地引用了这个“工具”包。

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

当我:

>>> serial.VERSION
'2.5'

根据Source Forge的最新版本

那么为什么我不能使用pyserial的“工具”包呢?


共3个答案

匿名用户

使用pip安装pyserial。首先安装PIP:

sudo apt-get install python-pip

然后安装pyserial:

sudo pip install pyserial

匿名用户

我来这里是因为我有同样的问题。奇怪的是

import serial

工作了,但是

from serial.tools import list_ports

没有。

结果愚蠢的我把脚本命名为“serial.py”。重命名后,一切正常。

匿名用户

看起来ubuntu软件包与上游软件不太匹配。比较它们SVN上的官方pySerial软件包:

http://pyserial.svn.sourceforge.net/viewvc/pyserial/trunk/pyserial/serial/

到Launchpad中的ubuntu包:

http://bazaar.launchpad.net/~ubuntu-branchs/ubuntu/raring/pyserial/raring/files/head:/serial/

工具也不见了。看起来他们确实保留了miniterm.py脚本,并安装了它。。。某处;我对deb包装不够了解,虽然。