Py学习  »  Python

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

notanumber • 4 年前 • 990 次点击  

似乎是Windows 10的更新一夜之间打破了Python。只是想逃跑 python --version

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

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

还应该注意,无论我是否尝试使用“以管理员身份运行”从git bash中执行Python,如果我尝试使用PowerShell,它只会打开Windows应用商店,就像没有安装应用程序一样,所以我认为它看不到我的 /c/Users/david/AppData/Local/Microsoft/WindowsApps/ 因为某种原因。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/53880
 
990 次点击  
文章 [ 5 ]  |  最新文章 4 年前
Imtiyaz Shaikh
Reply   •   1 楼
Imtiyaz Shaikh    4 年前

可能您可以尝试以管理员权限打开命令提示符。(以管理员身份运行)。大部分时间对我有用。

ThaJay Shanks
Reply   •   2 楼
ThaJay Shanks    4 年前

How to configure VS Code (windows) to use Ubuntu App as terminal

总而言之:

1) 从Windows应用商店安装Ubuntu

---对于VSCode

3) 重新启动VSCode

4) 在VSCode中,将“terminal.integrated.shell.windows”更改为“C:\windows\System32\bash.exe”(有关更多详细信息,请参阅上面的文章)

现在可以在VSCode和WSL(Windows上的Ubuntu上的Bash)中顺利运行。可能至少对你来说是个暂时的解决办法。

John Fisher
Reply   •   3 楼
John Fisher    4 年前

这似乎是git bash中的一个限制。使用建议 winpty python.exe Python not working in the command line of git bash 了解更多信息。

Ryan
Reply   •   4 楼
Ryan    4 年前

研究

中的所有文件 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps 是指实际位于 C:\Program Files\WindowsApps ,这恰好完全拒绝了权限。

看来我在这个问题的副本中所作的发言是正确的:

资料来源: Cannot install pylint in Git Bash on Windows (Windows Store)

由于WindowsApps的分发方法,权限被完全破坏:

enter image description here enter image description here enter image description here 有趣的是,它说“用户”组可以读取和执行文件,以及我的特定用户,但管理员组只能列出文件夹内容,因为一些可笑的难以理解的原因。当试图在文件资源管理器中访问文件夹时,它甚至拒绝显示文件夹内容,所以这也有点可疑。

有趣的是,即使执行 python

enter image description here

尝试更改权限需要先更改所有者,因此我将所有者更改为管理员组。之后,我试图更改管理员组的权限以包含完全控制,但它无法更改此权限,因为“访问被拒绝”(duh,Micro$ucks,这就是我们要更改的!)。

enter image description here

此权限错误发生在如此多的文件上,以至于我使用Alt+C快速单击重复消息上的“继续”,但这仍然花费了太长时间,因此我取消了该过程,导致出现此警告消息:

enter image description here

enter image description here

*实际上,根据 this tutorial ,您可以通过键入 NT Service\TrustedInstaller

解决方案

没有解决办法。基本上,我们完蛋了。好极了,微软。

notanumber
Reply   •   5 楼
notanumber    4 年前

据我所知,这是由于与最近添加到Windows应用商店的Python3.7版本发生冲突所致。看起来这将两个名为python.exe和python3.exe的“存根”添加到 %USERPROFILE%\AppData\Local\Microsoft\WindowsApps 文件夹,在我的例子中,这是插入的 之前 PATH .

更正的第二部分是在Windows搜索提示中键入“manage app execution aliases”,并完全禁用存储版本的Python。