diff --git a/I2C_serial_pi.py b/I2C_serial_pi.py
index 6aaa3f5e84e50025927e29e38035072ea98e9328..bcd369455e4b308da1e9b94d524da00793cc6795 100644
--- a/I2C_serial_pi.py
+++ b/I2C_serial_pi.py
@@ -42,7 +42,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.2)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 'ffff'
+            if DEBUG:
+                print("Reading error")
+        except err:
             ret_ack = 0
             ret_value = 'ffff'
             if DEBUG:
@@ -60,7 +65,12 @@ class I2C:
                 ret_ack = 1
                 if SLOW:
                     sleep(0.2)
-            except IOError, err:
+            except IOError:
+                ret_ack = 0
+                rd_value.append(0)
+                if DEBUG:
+                    print("Reading error")
+            except err:
                 ret_ack = 0
                 rd_value.append(0)
                 if DEBUG:
@@ -76,7 +86,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.3)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 0
+            if DEBUG:
+                print("Write error")
+        except err:
             ret_ack = 0
             ret_value = 0
             if DEBUG:
@@ -90,7 +105,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.3)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 0
+            if DEBUG:
+                print("Write error")
+        except err:
             ret_ack = 0
             ret_value = 0
             if DEBUG:
@@ -104,7 +124,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.3)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 0
+            if DEBUG:
+                print("Write error")
+        except err:
             ret_ack = 0
             ret_value = 0
             if DEBUG:
@@ -119,7 +144,12 @@ class I2C:
             ret_ack = 1
             if SLOW:
                 sleep(0.3)
-        except IOError, err:
+        except IOError:
+            ret_ack = 0
+            ret_value = 0
+            if DEBUG:
+                print("No ACK")
+        except err:
             ret_ack = 0
             ret_value = 0
             if DEBUG: