pyserial:无模块命名工具(pyserial: No module named tools)

2019-08-05 04:13发布

我已经安装了最新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 serialsudo 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