NameError: global name 'SerialException' is not defined
最近在tiarosserial的时候出现很多问题。搜索百度几乎找不到完整满意的答案。所以自己折腾了几天,半天也没整出来。所以闲着就想,一闲就开始折腾。最近发现了端倪。
冷静分析 ,查看错误的代码的语句,应该是serial问题。于是又做了实验:(如下图)
然后输入:
>>> import serial
>>> ser = serial.Serial('/dev/ttyACM0', 9600)
又出现错误:
AttributeError: 'module' object has no attribute 'Serial'
经分析,是因为电脑安装serial 多个版本冲突导致的。
于是,把电脑所有serial全部卸载了 重新安装,而且彻底卸载干净:如下
sudo pip uninstall serial
sudo pip uninstall pyserial
sudo -rf /usr/lib/python2.7/dist-packages/serial/
sudo -rf /usr/lib/python2.7/dist-packages/pyserial-2.6.egg-info/
sudo pip install pyserial
注意:serial 和pyserial只能安装一个。最好安装pyserial
OK ,所有问题完美解决。祝你好运