diff --git a/source/ftrack_api/session.py b/source/ftrack_api/session.py index d8a4f69e..e0d3fa10 100644 --- a/source/ftrack_api/session.py +++ b/source/ftrack_api/session.py @@ -18,7 +18,6 @@ import getpass import functools import itertools -import distutils.version import hashlib import tempfile import threading @@ -438,10 +437,15 @@ def check_server_compatibility(self): # Perform basic version check. if server_version != "dev": - min_server_version = "3.3.11" - if distutils.version.LooseVersion( - min_server_version - ) > distutils.version.LooseVersion(server_version): + import re + + match = re.match(r"(\d+)\.(\d+)\.(\d+)", server_version) + if not match: + return + + min_server_version = (3, 3, 11) + server_version = tuple(map(int, match.groups())) + if server_version < min_server_version: raise ftrack_api.exception.ServerCompatibilityError( "Server version {0} incompatible with this version of the " "API which requires a server version >= {1}".format(