Windows 下执行 python 脚本报错,错误码 9009(的解决?)

之前在项目当中,小兄弟留了个 python 脚本工具,功能很单一,就是修改最终渠道包的文件名。年久失修,里面的实现不够灵活,刚好上午写完构建渠道包的 gradle 脚本,心想着趁热打铁,这个更改渠道包名字的活儿,干脆也让 gradle 干了得了,不用出 Android Studio 窗口,在 IDE 里点点鼠标就好。

干完以后心想,把原来的 python 脚本修订一下,输出一行“已被取代”的语句即可。在 Visual Studio Code 里改完,一执行测试,嗯?什么也没输出,报了个 9009 的退出码,显然是出错了。再到系统自带的终端里去执行,也一样。但神奇的是,在 vscode 里调试就没问题。

再到终端里执行 python 或者 python3,也都出错,敢情老夫的机器上,python 环境不大对?在网上搜了一下,才知晓原委。原来是这样,如果执行 python 时没有找到可执行文件,而在系统设置里又对应地开启了“应用执行别名”的话,它就会这样瞎折腾。于是赶忙到“设置”->“应用”->“应用和功能”->“应用执行别名”里,找到 python 相关的别名,把开关给关闭了。

现在好了,再执行 python,就会出现经典的“’python’ 不是内部或外部命令,也不是可运行的程序或批处理文件。”的提示语了。可是老夫明明记得是曾经安装过应用商店里的 Python 3.9 或者 Pyton 3.12 的。打开微软应用商店验证,这两个没有一个是已经安装的状态。vscode 调试时会自动唤起的 python 是位于 C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python39_64 路径下的,真是怪了,它怎么探测到的咱也不知道,这份副本是怎么装上来的咱也不知道。

最后,为了在命令行下有一个 python 可用,俺还是先把这个路径加到系统环境变量里得了。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注