hao*_*ike 112 python serial-port raspberry-pi
我正在尝试使用运行Debian的Raspberry Pi上的Python 2.6访问串口.我的脚本命名serial.py尝试导入pySerial:
import serial
ser = serial.Serial('/dev/ttyAMA0', 9600)
ser.write("hello world!")
Run Code Online (Sandbox Code Playgroud)
由于某种原因,它拒绝与此错误建立串行连接:
AttributeError: 'module' object has no attribute 'Serial'
Run Code Online (Sandbox Code Playgroud)
当我尝试在交互式Python解释器中键入相同的代码时,它仍然无法正常工作.
奇怪的是,它曾经在几个小时前工作.
可能是什么问题呢?我试图修复一段时间,再次安装pySerial,重写我的代码,仔细检查串口等.
提前致谢!
小智 170
我正在为那些犯同样错误的人添加这个解决方案.
在大多数情况下:重命名项目文件'serial.py'并删除serial.pyc(如果存在),然后您可以执行简单的'import serial'而不会出现属性错误.
当python文件名为'something.py'时导入'something'时会出现问题.
Kev*_*vin 117
我不小心安装了'serial'(sudo python -m pip install serial)而不是'pySerial'(sudo python -m pip install pyserial),这导致了同样的错误.
如果前面提到的解决方案不适合您,请仔细检查您是否安装了正确的库.
VGO*_*VGO 90
您正在导入模块,而不是类.所以,你必须写:
from serial import Serial
Run Code Online (Sandbox Code Playgroud)
您需要serial正确安装模块:pip install pyserial.
Fut*_*eJJ 21
您已安装名为" serial "的错误包.
pip uninstall serialpython 2.x或pip3 uninstall serial
python 3.x.pip install pyserialpip3 install pyserial| 归档时间: |
|
| 查看次数: |
334980 次 |
| 最近记录: |