小编典典

“权限被拒绝”试图在 Windows 10 上运行 Python

all

似乎 Windows 10 一夜之间的更新破坏了 Python。只是尝试运行python --version返回“权限被拒绝”错误。这三个更新都没有;KB4507453、KB4506991 或 KB4509096
看起来像是罪魁祸首,但问题的发生时间值得怀疑。我希望有一个我缺少的更简单的修复程序,而不是搞乱回滚。

python的权限是“-rwxr-xr-x”,除了安装昨晚的补丁后让Windows更新重启机器外,我没有做任何改变。

根据系统信息,我正在运行 10.0.18362

还应该注意,无论我(尝试)是否使用“以管理员身份运行”从 git-bash 执行 Python 都会发生这种情况,如果我尝试使用
PowerShell,它只会打开 Windows
商店,就像未安装应用程序一样我认为/c/Users/david/AppData/Local/Microsoft/WindowsApps/由于某种原因它看不到我的文件夹的内容。

我也尝试重新安装 Python 3.7.4,但这也无济于事。还有什么我应该看的吗?


阅读 65

收藏
2022-07-14

共1个答案

小编典典

据我所知,这是由于与最近添加到 Windows 应用商店中的 Python 3.7
版本冲突造成的。看起来这在%USERPROFILE%\AppData\Local\Microsoft\WindowsApps文件夹中添加了两个名为
python.exe 和 python3.exe 的“存根”,在我的情况下,这是 我现有的 Python 可执行文件的PATH.

将此条目移动到正确的 Python 文件夹下方(部分)更正了该问题。

更正它的第二部分是manage app execution aliases在 Windows 搜索提示中键入并完全禁用 Python 的商店版本。

管理应用程序执行别名

您可能只需要执行第二部分,但在我的系统上,我进行了两项更改,现在一切都恢复正常了。

2022-07-14