我已经安装了最新pySerial在我的Ubuntu盒蟒蛇2.7.2,并能正常工作的大多数事情,但每当我试图导入“工具”包,它说,它无法找到“工具”。 该用于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'
这是根据最新版本的开源社区
那么,为什么我不能去“工具”包pySerial的?
Answer 1:
使用pip
安装pyserial
。 首先安装PIP:
sudo apt-get install python-pip
之后安装pyserial
:
sudo pip install pyserial
Answer 2:
我来到这里是因为我有同样的问题。 但奇怪的是,
import serial
工作,但
from serial.tools import list_ports
没有。
原来愚蠢的我的名字命名的脚本“serial.py”。 重命名后一切正常。
Answer 3:
它看起来像Ubuntu的软件包并不完全与上游匹配。 比较他们的SVN官方pySerial包:
http://pyserial.svn.sourceforge.net/viewvc/pyserial/trunk/pyserial/serial/
到ubuntu的包在启动板:
http://bazaar.launchpad.net/~ubuntu-branches/ubuntu/raring/pyserial/raring/files/head:/serial/
工具缺少那里。 它看起来像他们保持miniterm.py
脚本,并安装它...的地方; 我不熟悉足够的deb包装明白的地方,虽然。
Answer 4:
该pyserial-2.4-py2.7.egg在站点包文件夹是越来越进口的,而不是从串行的站点包文件夹。 一旦我改名这个文件,使其不再从此进口它工作得很好。 您可以轻松地做这调试
import serial
serial._ _path_ _
看到这里串行正从进口。
Answer 5:
是的,使用Python-PIP安装,,,然后,,,升级,,,串行版本将是2.7 ... ...它workes
Answer 6:
以防万一,这样做“PIP安装--upgrade”不工作(如发生在我身上),在Linux中,你可以检查,如果你有一个串行包/usr/lib/python2.7/dist-packages
,新连续打包的点子安装一个去/usr/**local**/lib/python2.7/dist-packages/serial
,出于某种原因之一usr/lib/python2.7/
的优先级和模块工具在该版本pyserial是不存在的。 更改名称或删除目录解决问题。
Answer 7:
就我而言,我安装serial
而不是pyserial
收到以下错误后。
ImportError: No module named 'serial'
然后import serial
是确定的,但是from serial import tools
不能正常工作。
只是sudo pip uninstall serial
和sudo pip install pyserial
希望能帮助我这样的人。
Answer 8:
你必须调用模块这样的功能:
from serials import tools
例如:如果我要打电话sqrt
从函数math
模块,我会做:
from math import sqrt
import math.sqrt **is wrong.**
Answer 9:
从pyserial网页: https://pyserial.readthedocs.io/en/latest/pyserial.html
他们建议您使用以下命令:蟒蛇-m PIP安装pyserial
这为我工作。 我不知道有足够的了解点子从只是一个普通的点子undersand差别安装pyserial,但它为我工作(太多的无奈之后)。
文章来源: pyserial: No module named tools