diff --git a/nacl/__init__.py b/nacl/__init__.py
index 70e7fe8727d617fd7c7b1693f002f88602d69b95..018770425ceb1fd5d3864ddc07032e217c05dd3b 100644
--- a/nacl/__init__.py
+++ b/nacl/__init__.py
@@ -1,3 +1,7 @@
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import unicode_literals
+
 from . import __about__
 from . import hash  # pylint: disable=W0622
 from .random import random
diff --git a/nacl/exceptions.py b/nacl/exceptions.py
index 66e5e51aba47717d3d6e7e574a16f0ce2686e6f5..1ddac85f4c5441ea239e10a611a811b27fc6952e 100644
--- a/nacl/exceptions.py
+++ b/nacl/exceptions.py
@@ -1,3 +1,8 @@
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import unicode_literals
+
+
 class CryptoError(Exception):
     """
     Base exception for all nacl related errors
diff --git a/nacl/hash.py b/nacl/hash.py
index cee6e7ceb8e9e31f635e4747a79b9a18818983f5..50e0d3ceaa072a4de532d9cd604efcee040df6b0 100644
--- a/nacl/hash.py
+++ b/nacl/hash.py
@@ -1,3 +1,7 @@
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import unicode_literals
+
 import binascii
 
 from . import nacl
diff --git a/nacl/nacl.py b/nacl/nacl.py
index 3b4879d25012d3f5f1026f5813d9fbfd94cbf42e..7aca5e534c5a008e9ac01b1936538e674ccbeb43 100644
--- a/nacl/nacl.py
+++ b/nacl/nacl.py
@@ -1,6 +1,10 @@
 """
 CFFI interface to NaCl and libsodium library
 """
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import unicode_literals
+
 import functools
 
 from cffi import FFI
diff --git a/nacl/random.py b/nacl/random.py
index ded56faee4fc43e36181cd1bcebafc5b52f367e3..703db8e27707351c8bde97724e39679490bfbc53 100644
--- a/nacl/random.py
+++ b/nacl/random.py
@@ -1,3 +1,7 @@
+from __future__ import absolute_import
+from __future__ import division
+from __future__ import unicode_literals
+
 from . import nacl