Python AttributeError:“模块”对象没有属性“序列”

我正在尝试在运行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,重写代码,仔细检查串行端口等。


提前致谢!


米脂
浏览 969回答 3
3回答

慕田峪4524236

您要导入模块,而不是类。因此,您必须编写:from serial import Serial您需要serial正确安装模块:pip install pyserial。

呼如林

您安装了错误的名为' serial '的软件包。运行pip uninstall serial的Python 2.x或pip3 uninstall serial 为Python 3.X然后通过运行python 2.x或python 3.x 安装pyserial(如果尚未安装)。pip install pyserialpip3 install pyserial
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python