Never use a bare `except:`. This catches all errors and exceptions including KeyboardInterrupt which means CTRL-C is disabled while in the try block. Try to identify the specific exception(s) you're really trying to handle such as..

```python
except (AttributeError, KeyError, TypeError):
```

Or if that isn't feasible catch `Exception`..

```python
except Exception:
```

This goes for all of the bare `except:` statements in this pull request. Search for "bare except" in http://docs.python.org/2/howto/doanddont.html.