From 2023b6179d7aa86eff8a75e3bc4172f24121fde7 Mon Sep 17 00:00:00 2001 From: Th3T3chn0G1t Date: Sun, 24 Dec 2023 12:51:12 +0000 Subject: [PATCH] Fix PyAssimp under Python >= 3.12 --- port/PyAssimp/pyassimp/helper.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/port/PyAssimp/pyassimp/helper.py b/port/PyAssimp/pyassimp/helper.py index 7c14f6097..7739d927b 100644 --- a/port/PyAssimp/pyassimp/helper.py +++ b/port/PyAssimp/pyassimp/helper.py @@ -8,10 +8,13 @@ import os import ctypes import operator -from distutils.sysconfig import get_python_lib import re import sys +have_distutils = sys.version_info[0] < 3 and sys.version_info[1] < 12 +if have_distutils: + from distutils.sysconfig import get_python_lib + try: import numpy except ImportError: numpy = None @@ -35,7 +38,7 @@ if os.name=='posix': # check if running from anaconda. anaconda_keywords = ("conda", "continuum") - if any(k in sys.version.lower() for k in anaconda_keywords): + if have_distutils and any(k in sys.version.lower() for k in anaconda_keywords): cur_path = get_python_lib() pattern = re.compile('.*\/lib\/') conda_lib = pattern.match(cur_path).group()