rossserial 安裝 出現【NameError: global name 'SerialException' is not defined】錯誤解決

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

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章