#3773: shutil_which() throws an exception on Linux + Python 3 --------------------------+------------------------- Reporter: pmav99 | Owner: grass-dev@… Type: defect | Status: new Priority: normal | Milestone: 7.8.0 Component: Python | Version: svn-trunk Resolution: | Keywords: python3 CPU: Unspecified | Platform: Unspecified --------------------------+-------------------------
Comment (by pmav99): That's the least invasive patch I can think off: {{{ Index: lib/python/script/core.py =================================================================== --- lib/python/script/core.py (revision 74173) +++ lib/python/script/core.py (working copy) @@ -164,7 +164,7 @@ return set(cmd), scripts - +# TODO: Please replace this function with shutil.which() before 8.0 comes out # replacement for which function from shutil (not available in all versions) # from http://hg.python.org/cpython/file/6860263c05b3/Lib/shutil.py#l1068 # added because of Python scripts running Python scripts on MS Windows @@ -239,6 +239,8 @@ return name return None +if sys.version_info.major > 2: + shutil_which = shutil.which # Added because of scripts calling scripts on MS Windows. # Module name (here cmd) differs from the file name (does not have extension). }}} -- Ticket URL: <https://trac.osgeo.org/grass/ticket/3773#comment:4> GRASS GIS <https://grass.osgeo.org>
_______________________________________________ grass-dev mailing list grass-dev@lists.osgeo.org https://lists.osgeo.org/mailman/listinfo/grass-dev