From c625d8327ee711284b186ec6c6ec1753e18941d1 Mon Sep 17 00:00:00 2001 From: Ray Speth Date: Mon, 24 Jun 2013 15:21:28 +0000 Subject: [PATCH] [SCons] Fix an issue when using virtualenv Virtualenv substitutes an old version of site.py that may not have the getusersitepackages function. However, it appears that USER_SITE is set correctly in these cases. --- SConstruct | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/SConstruct b/SConstruct index 2bda736e9..849b4bd13 100644 --- a/SConstruct +++ b/SConstruct @@ -890,7 +890,10 @@ if env['python3_package'] in ('y', 'default'): script = '\n'.join(("from distutils.sysconfig import *", "import site", "print(get_python_version())", - "print(site.getusersitepackages())")) + "try:" + " print(site.getusersitepackages())", + "except AttributeError:", + " print(site.USER_SITE)")) info = getCommandOutput(env['python3_cmd'], '-c', script) env['python3_version'], env['python3_usersitepackages'] = info.splitlines() except OSError: