未定义的变量:SerialException

时间:2013-01-24 15:06:00

标签: python exception exception-handling serial-port pyserial

我正在使用pySerial库从Arduino获取Python脚本日志数据。我正在尝试处理SerialException,当脚本无法连接到您提供的端口时,Eclipse会说“Undefined variable:SerialException”。有什么我忘记导入的吗?

代码:

try:
    ser = serial.Serial(port, 9600)
    connected = 1
except SerialException:
    print "No connection to the device could be established"

1 个答案:

答案 0 :(得分:12)

你可能想要:

except serial.SerialException:
   ...

在python中,Exception是从Exception派生的类。因此,当模块/包定义它自己的自定义异常时,它们通常会得到imported in the module/packages's namespace just like the other classes/functions。这说,放一个:

from serial import SerialException
文件顶部的

可能也可以解决问题。