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 ,所有問題完美解決。祝你好運