我正在尝试在运行Debian的Raspberry Pi上使用Python 2.6访问串行端口。我的脚本名为serial.py尝试导入pySerial:import serialser = serial.Serial('/dev/ttyAMA0', 9600)ser.write("hello world!")由于某些原因,它拒绝建立带有此错误的串行连接:AttributeError: 'module' object has no attribute 'Serial'当我尝试在交互式Python解释器中键入相同的代码时,它仍然不起作用。奇怪的是,它曾经在大约两个小时前工作。可能是什么问题呢?我尝试修复了一段时间,再次安装pySerial,重写代码,仔细检查串行端口等。提前致谢!
3 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
您要导入模块,而不是类。因此,您必须编写:
from serial import Serial
您需要serial正确安装模块:pip install pyserial。
呼如林
TA贡献1798条经验 获得超3个赞
您安装了错误的名为' 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
添加回答
举报
0/150
提交
取消
