我用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的“工具”包呢?
使用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包装不够了解,虽然。