Windows下git filter-repo无法找到Python,但Python已配置PATH且可运行
git filter-repo无法找到Python的解决方案
你的问题核心是Git for Windows的环境变量与系统CMD环境不统一,导致git调用filter-repo时找不到正确的Python路径,以下是几种解决方法:
直接指定Python路径执行脚本
不用直接运行git filter-repo,而是用系统Python直接调用filter-repo脚本,比如:python "C:\Program Files\Git\usr\bin\git-filter-repo" [你的参数]路径根据你Git的实际安装位置调整。
配置Git强制使用指定Python
在CMD中执行以下命令(替换成你实际的Python安装路径):git config --global filter.repo.python C:/Users/user/AppData/Local/Programs/Python/Python311/python.exe配置完成后,再运行
git filter-repo就会用你指定的Python版本。禁用微软商店的Python别名
打开系统设置→应用→应用执行别名,找到Python.exe和Python3.exe,关闭它们的开关。微软的这个别名会在部分环境下优先触发,干扰实际Python的调用。验证Git环境中的Python路径
打开Git Bash,运行which python,如果输出不是你系统安装的Python路径,说明Git的环境变量里没包含Python路径。可以把Python路径手动添加到Git的环境配置中,不过前三种方法更高效。
内容的提问来源于stack exchange,提问作者Krupip
相关产品推荐
相关产品推荐

