diff --git a/plexpy/__init__.py b/plexpy/__init__.py
index abfe1848..2ce2752e 100644
--- a/plexpy/__init__.py
+++ b/plexpy/__init__.py
@@ -14,6 +14,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import range
diff --git a/plexpy/activity_handler.py b/plexpy/activity_handler.py
index 5cd1c928..9f7ee491 100644
--- a/plexpy/activity_handler.py
+++ b/plexpy/activity_handler.py
@@ -14,6 +14,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
from builtins import object
diff --git a/plexpy/activity_pinger.py b/plexpy/activity_pinger.py
index 104da978..ed93e138 100644
--- a/plexpy/activity_pinger.py
+++ b/plexpy/activity_pinger.py
@@ -14,6 +14,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
import threading
diff --git a/plexpy/activity_processor.py b/plexpy/activity_processor.py
index 99efb312..601ab0d8 100644
--- a/plexpy/activity_processor.py
+++ b/plexpy/activity_processor.py
@@ -14,6 +14,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
from builtins import object
diff --git a/plexpy/api2.py b/plexpy/api2.py
index d6f9ac1a..5265b391 100644
--- a/plexpy/api2.py
+++ b/plexpy/api2.py
@@ -17,6 +17,7 @@
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
from builtins import object
diff --git a/plexpy/classes.py b/plexpy/classes.py
index 33cfb708..b754fa8f 100644
--- a/plexpy/classes.py
+++ b/plexpy/classes.py
@@ -21,6 +21,7 @@
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
diff --git a/plexpy/common.py b/plexpy/common.py
index b277d3dd..c4acd7e0 100644
--- a/plexpy/common.py
+++ b/plexpy/common.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
import distro
import platform
diff --git a/plexpy/config.py b/plexpy/config.py
index 68077aab..3903f38c 100644
--- a/plexpy/config.py
+++ b/plexpy/config.py
@@ -14,6 +14,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from past.builtins import basestring
from builtins import object
diff --git a/plexpy/database.py b/plexpy/database.py
index 967adbbf..fcf9c925 100644
--- a/plexpy/database.py
+++ b/plexpy/database.py
@@ -14,6 +14,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import object
import arrow
diff --git a/plexpy/datafactory.py b/plexpy/datafactory.py
index ed2f0e2a..71cd0007 100644
--- a/plexpy/datafactory.py
+++ b/plexpy/datafactory.py
@@ -17,6 +17,7 @@
from __future__ import division
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import next
from builtins import str
from builtins import object
diff --git a/plexpy/datatables.py b/plexpy/datatables.py
index 99f989af..ce790ac7 100644
--- a/plexpy/datatables.py
+++ b/plexpy/datatables.py
@@ -14,6 +14,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import object
import re
diff --git a/plexpy/exceptions.py b/plexpy/exceptions.py
index cbbb0b2a..1a31b2d4 100644
--- a/plexpy/exceptions.py
+++ b/plexpy/exceptions.py
@@ -1,3 +1,4 @@
+from __future__ import unicode_literals
# This file is part of Tautulli.
#
# Tautulli is free software: you can redistribute it and/or modify
diff --git a/plexpy/graphs.py b/plexpy/graphs.py
index 5fa91641..43ae1168 100644
--- a/plexpy/graphs.py
+++ b/plexpy/graphs.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
from builtins import range
from builtins import object
diff --git a/plexpy/helpers.py b/plexpy/helpers.py
index 45abd011..7d1445fa 100644
--- a/plexpy/helpers.py
+++ b/plexpy/helpers.py
@@ -17,6 +17,7 @@
from __future__ import division
from __future__ import absolute_import
+from __future__ import unicode_literals
from past.builtins import cmp
from future import standard_library
standard_library.install_aliases()
diff --git a/plexpy/http_handler.py b/plexpy/http_handler.py
index 6b792065..9c0611a8 100644
--- a/plexpy/http_handler.py
+++ b/plexpy/http_handler.py
@@ -16,6 +16,7 @@
# along with PlexPy. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from past.builtins import basestring
diff --git a/plexpy/libraries.py b/plexpy/libraries.py
index 9b80a261..fce659fd 100644
--- a/plexpy/libraries.py
+++ b/plexpy/libraries.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
from builtins import next
from builtins import object
diff --git a/plexpy/lock.py b/plexpy/lock.py
index 3dc73f07..f901dd1c 100644
--- a/plexpy/lock.py
+++ b/plexpy/lock.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import object
import queue
diff --git a/plexpy/log_reader.py b/plexpy/log_reader.py
index 1c9fa87a..259e2cc4 100644
--- a/plexpy/log_reader.py
+++ b/plexpy/log_reader.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
import os
diff --git a/plexpy/logger.py b/plexpy/logger.py
index c61a21c8..989b2e87 100644
--- a/plexpy/logger.py
+++ b/plexpy/logger.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
from past.builtins import basestring
diff --git a/plexpy/mobile_app.py b/plexpy/mobile_app.py
index 3f9bbb96..b397d7c0 100644
--- a/plexpy/mobile_app.py
+++ b/plexpy/mobile_app.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
import time
diff --git a/plexpy/newsletter_handler.py b/plexpy/newsletter_handler.py
index 5e8ccfe2..299a61db 100644
--- a/plexpy/newsletter_handler.py
+++ b/plexpy/newsletter_handler.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
import os
import time
diff --git a/plexpy/newsletters.py b/plexpy/newsletters.py
index 8656ab7a..883446ce 100644
--- a/plexpy/newsletters.py
+++ b/plexpy/newsletters.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import next
from builtins import str
from builtins import object
diff --git a/plexpy/notification_handler.py b/plexpy/notification_handler.py
index d29e8cf7..7ab34ffd 100644
--- a/plexpy/notification_handler.py
+++ b/plexpy/notification_handler.py
@@ -18,6 +18,7 @@
from __future__ import division
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
diff --git a/plexpy/notifiers.py b/plexpy/notifiers.py
index 0e973270..f1ca0930 100644
--- a/plexpy/notifiers.py
+++ b/plexpy/notifiers.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
diff --git a/plexpy/plexivity_import.py b/plexpy/plexivity_import.py
index cc6ee628..e9a279c2 100644
--- a/plexpy/plexivity_import.py
+++ b/plexpy/plexivity_import.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
import arrow
diff --git a/plexpy/plextv.py b/plexpy/plextv.py
index 6e3d1635..7fb84eea 100644
--- a/plexpy/plextv.py
+++ b/plexpy/plextv.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import next
from builtins import str
from builtins import object
diff --git a/plexpy/plexwatch_import.py b/plexpy/plexwatch_import.py
index 4e6fecba..795b564f 100644
--- a/plexpy/plexwatch_import.py
+++ b/plexpy/plexwatch_import.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
import sqlite3
diff --git a/plexpy/pmsconnect.py b/plexpy/pmsconnect.py
index ba06c66e..d8099d40 100644
--- a/plexpy/pmsconnect.py
+++ b/plexpy/pmsconnect.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
diff --git a/plexpy/request.py b/plexpy/request.py
index adbc9317..9d5a35e2 100644
--- a/plexpy/request.py
+++ b/plexpy/request.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
from bs4 import BeautifulSoup
diff --git a/plexpy/session.py b/plexpy/session.py
index 188cd830..43c6ea6e 100644
--- a/plexpy/session.py
+++ b/plexpy/session.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import str
import cherrypy
diff --git a/plexpy/users.py b/plexpy/users.py
index f673ae4c..cd2390fe 100644
--- a/plexpy/users.py
+++ b/plexpy/users.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
diff --git a/plexpy/version.py b/plexpy/version.py
index 8797f179..702b929f 100644
--- a/plexpy/version.py
+++ b/plexpy/version.py
@@ -1,2 +1,3 @@
-PLEXPY_BRANCH = "master"
+from __future__ import unicode_literals
+PLEXPY_BRANCH = "master"
PLEXPY_RELEASE_VERSION = "v2.1.38"
diff --git a/plexpy/versioncheck.py b/plexpy/versioncheck.py
index 0d2244de..d7b57907 100644
--- a/plexpy/versioncheck.py
+++ b/plexpy/versioncheck.py
@@ -17,6 +17,7 @@
from __future__ import division
from __future__ import absolute_import
+from __future__ import unicode_literals
from builtins import next
from builtins import str
from past.utils import old_div
diff --git a/plexpy/web_socket.py b/plexpy/web_socket.py
index cfc4db46..503d48d7 100644
--- a/plexpy/web_socket.py
+++ b/plexpy/web_socket.py
@@ -18,6 +18,7 @@
# Mostly borrowed from https://github.com/trakt/Plex-Trakt-Scrobbler
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import str
diff --git a/plexpy/webauth.py b/plexpy/webauth.py
index 0e5d6afd..312bb07a 100644
--- a/plexpy/webauth.py
+++ b/plexpy/webauth.py
@@ -21,6 +21,7 @@
# Session tool to be loaded.
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import str
diff --git a/plexpy/webserve.py b/plexpy/webserve.py
index a0f2d1c1..1f4e3320 100644
--- a/plexpy/webserve.py
+++ b/plexpy/webserve.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import next
diff --git a/plexpy/webstart.py b/plexpy/webstart.py
index 9b211776..ad725f99 100644
--- a/plexpy/webstart.py
+++ b/plexpy/webstart.py
@@ -16,6 +16,7 @@
# along with Tautulli. If not, see .
from __future__ import absolute_import
+from __future__ import unicode_literals
from future import standard_library
standard_library.install_aliases()
from builtins import str