BytesIO from six.
diff --git a/jinja2/bccache.py b/jinja2/bccache.py
index e53783b..b7b637f 100644
--- a/jinja2/bccache.py
+++ b/jinja2/bccache.py
@@ -19,6 +19,7 @@
 import marshal
 import tempfile
 from six.moves import cPickle as pickle
+from six import BytesIO
 import fnmatch
 try:
     from hashlib import sha1
@@ -29,11 +30,9 @@
 
 # marshal works better on 3.x, one hack less required
 if sys.version_info[0] >= 3:
-    from io import BytesIO
     marshal_dump = marshal.dump
     marshal_load = marshal.load
 else:
-    from cStringIO import StringIO as BytesIO
 
     def marshal_dump(code, f):
         if isinstance(f, file):