From 7453b2204cc290fd54fd2f52fb8fc9062cc7277e Mon Sep 17 00:00:00 2001 From: Dan Ryan Date: Fri, 3 Nov 2017 21:26:04 -0400 Subject: [PATCH] Fix appveyor windows issue locating executables - Make use of distutils.spawn.find_executable - Should be using this everywhere --- pipenv/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pipenv/utils.py b/pipenv/utils.py index 7afbce33..029f27bd 100644 --- a/pipenv/utils.py +++ b/pipenv/utils.py @@ -24,6 +24,7 @@ try: except ImportError: from urlparse import urlparse +from distutils.spawn import find_executable from contextlib import contextmanager from piptools.resolver import Resolver from piptools.repositories.pypi import PyPIRepository @@ -871,7 +872,9 @@ def find_windows_executable(bin_path, exe_name): files = ['{0}.{1}'.format(exe_name, ext) for ext in ['', 'py', 'exe', 'bat']] exec_paths = [get_windows_path(bin_path, f) for f in files] exec_files = [filename for filename in exec_paths if os.path.isfile(filename)] - return exec_files[0] + if exec_files: + return exec_files[0] + return find_executable(exe_name) def walk_up(bottom):