似乎 Windows 10 一夜之间的更新破坏了 Python。只是尝试运行python --version返回“权限被拒绝”错误。这三个更新都没有;KB4507453、KB4506991 或 KB4509096 看起来像是罪魁祸首,但问题的发生时间值得怀疑。我希望有一个我缺少的更简单的修复程序,而不是搞乱回滚。
python --version
python的权限是“-rwxr-xr-x”,除了安装昨晚的补丁后让Windows更新重启机器外,我没有做任何改变。
根据系统信息,我正在运行 10.0.18362
还应该注意,无论我(尝试)是否使用“以管理员身份运行”从 git-bash 执行 Python 都会发生这种情况,如果我尝试使用 PowerShell,它只会打开 Windows 商店,就像未安装应用程序一样我认为/c/Users/david/AppData/Local/Microsoft/WindowsApps/由于某种原因它看不到我的文件夹的内容。
/c/Users/david/AppData/Local/Microsoft/WindowsApps/
我也尝试重新安装 Python 3.7.4,但这也无济于事。还有什么我应该看的吗?
据我所知,这是由于与最近添加到 Windows 应用商店中的 Python 3.7 版本冲突造成的。看起来这在%USERPROFILE%\AppData\Local\Microsoft\WindowsApps文件夹中添加了两个名为 python.exe 和 python3.exe 的“存根”,在我的情况下,这是 在 我现有的 Python 可执行文件的PATH.
%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
PATH
将此条目移动到正确的 Python 文件夹下方(部分)更正了该问题。
更正它的第二部分是manage app execution aliases在 Windows 搜索提示中键入并完全禁用 Python 的商店版本。
manage app execution aliases
您可能只需要执行第二部分,但在我的系统上,我进行了两项更改,现在一切都恢复正常了。