我试图在运行Debian的Raspberry Pi上使用Python 2.6访问串行端口。我的脚本名为serial。py
尝试导入pySerial:
import serial
ser = serial.Serial('/dev/ttyAMA0', 9600)
ser.write("hello world!")
出于某种原因,它拒绝建立串行连接,并出现以下错误:
AttributeError: 'module' object has no attribute 'Serial'
当我尝试在交互式Python解释器中键入相同的代码时,它仍然不起作用。
奇怪的是,它在几个小时前就开始工作了。
有什么问题吗?我已经尝试了一段时间来解决这个问题,再次安装pySerial,重写代码,再次检查串行端口,等等。
提前谢谢!
您正在导入模块,而不是类。所以,你必须写:
from serial import Serial
您需要正确安装serial
模块:pip安装pyserial
。
我不小心安装了'serial'(sudo python-m pip install serial
)而不是'pySerial'(sudo python-m pip install pySerial
),这导致了相同的错误。
如果前面提到的解决方案不适合您,请仔细检查您是否安装了正确的库。
我为和我犯同样错误的人添加了这个解决方案。
在大多数情况下:重命名你的项目文件'serial.py'和删除serial.pyc如果存在,那么你可以做简单的'导入序列'没有属性错误。
当python文件名为“something”时,导入“something”时会出现问题。py’。
我使用要连接到mysql,下面是我的Python语句: 但是有一个错误,这里是日志: 这是我的代码: 我已经创建数据库在谢谢
问题内容: 我只是在做一个OpenCV中特征检测的例子。该示例如下所示。它给我以下错误 模块”对象没有属性“ drawMatches” 我已经检查了OpenCV文档,但不确定为什么会出现此错误。有人知道为什么吗? 错误: 问题答案: 该函数不是Python界面的一部分。 正如您在docs中看到的那样,它仅在当前定义。 摘录自文档: 如果该函数具有Python接口,则会发现以下内容: 编辑 实际上,
问题内容: 我有2个文件a.py和b.py py b.py 在运行时,我收到一条错误消息。 我不知道为什么会弹出此错误,因为当我在尝试打印的虚拟文件中对其进行测试时,它可以工作。但在这种情况下不是。 为什么会出现此错误? 问题答案: 您还有第三个文件random.py。重命名。
问题内容: 我正在尝试读取文件,并用逗号在每行中拆分一个单元格,然后仅显示包含有关纬度和经度信息的第一和第二个单元格。这是文件: 时间, 纬度,经度 ,类型2015-03-20T10:20:35.890Z, 38.8221664,-122.7649994 ,地震 2015-03-20T10 :18:13.070Z, 33.2073333,-116.6891667 ,地震 2015-03-20T10
我试图分裂链接的图像是什么错在我的代码
我在Jupyter Notebook中运行Keras神经网络模型(Python 3.6) 我得到以下错误 属性错误:列表对象没有属性ndim 从K调用. fi()方法后eras.model 我检查了Keras的requirements.txt文件(在Anaconda3中),Numpy、smpy和六个模块版本都是最新的。 什么可以解释这个属性错误? 完整的错误消息如下(似乎与Numpy有些关联):