When I don't have IPython installed, the tests fail because games imports canvas which imports from IPython. The dependency should be either documented or turned into a lazy import so that it fails only when you try to run some code that actually uses canvas. The latter seems more reasonable right now given that it looks like there's just this one instance of the pattern.