求助:通过pythonw.exe打开.pyw文件时提示系统无法访问文件
.pyw文件无法通过文件资源管理器关联pythonw.exe打开的解决方法
问题描述
我有一个.pyw文件,通过CMD运行完全正常,但尝试通过文件资源管理器打开时,选择C:\Users\XXXX\AppData\Local\Microsoft\WindowsApps\pythonw.exe作为启动程序,会弹出系统提示框显示**“系统无法访问此文件”**,无法继续打开。操作步骤如下:
- 右键点击.pyw文件
- 选择「打开方式」
- 选择「在这台电脑上查找应用」
- 选中路径
C:\Users\XXXX\AppData\Local\Microsoft\WindowsApps\pythonw.exe - 弹出上述错误提示
问题原因
C:\Users\XXXX\AppData\Local\Microsoft\WindowsApps目录下的pythonw.exe是微软商店版本Python的快捷链接,并非实际可执行文件,直接关联会导致系统无法定位到真实程序路径,从而触发访问错误。
解决方法
方法1:关联实际的pythonw.exe路径
- 打开CMD,输入
where pythonw,获取真实的pythonw.exe路径,格式通常为C:\Users\XXXX\AppData\Local\Programs\Python\PythonXX\pythonw.exe(XX对应你的Python版本号) - 右键.pyw文件,选择「打开方式」→「在这台电脑上查找应用」
- 导航到上述真实路径,选中pythonw.exe,勾选「始终使用此应用打开.pyw文件」,点击确定即可。
方法2:修复Python文件关联
- 打开官网下载的Python安装程序,选择「Modify」(修改)选项
- 在弹出界面中,确认勾选「Add Python to PATH」,点击「Next」
- 找到「Advanced Options」,勾选「Associate files with Python」,点击「Install」完成修复。
方法3:命令行设置关联
以管理员身份打开CMD,执行以下命令(替换为你的真实pythonw.exe路径):
assoc .pyw=Python.NoConFile ftype Python.NoConFile="C:\Users\XXXX\AppData\Local\Programs\Python\PythonXX\pythonw.exe" "%1" %*
内容的提问来源于stack exchange,提问作者Solid Piku
相关产品推荐
相关产品推荐

