今天,当我试图在Sublime Text 3上运行一个简单的代码时,出现了以下消息:

未找到Python,但可以从Microsoft应用store 安装:https://go.microsoft.com/fwlink?linkID=2082640

当我在CMD中输入Python时,它会打开Windows应用store ,让我下载Python 3.7.这个问题从今天开始没有什么好的理由,我没有更改或下载任何关于Python的内容,并且已经try 重新安装Python,路径是正确的.

推荐答案

使用Windows搜索栏查找"管理应用程序执行别名".python应该有两个别名,取消 Select 它们,这将允许使用常见的python别名"python"和"python3".请参见下图.

enter image description here

我认为我们在安装python时会遇到这个问题,因为在新的Windows安装中,别名处于打开位置,如下图所示.打开时,windows会将名为python.exe和python3.exe的空文件或假文件放入名为%USERPROFILE%\AppData\Local\Microsoft\WindowsApps.的目录中这是别名.

enter image description here

然后,微软将该目录放在"路径"环境变量列表的顶部.

enter image description here

在cmd中输入"python"时,它会从上到下搜索"Path"环境变量页面中列出的目录.因此,如果你在安装了新的Windows 10之后安装了Python,那么就会被重定向到Windows应用store ,这是因为有两个Python.exe的,应用程序执行别名页中的别名,以及安装Python但cmd找到应用程序执行别名Python的地方的真实别名.exe,因为该目录位于路径的顶部.

我认为最简单的解决方案就是判断python.exe和python3.按照我之前的建议,将exe改为OFF,这会删除假的exe.基于这个Microsoft Devblog https://devblogs.microsoft.com/python/python-in-the-windows-10-may-2019-update/,他们表示,他们创建这个系统的部分目的是为了新的python用户,特别是在学校学习python的子元素,他们在安装时遇到了困难.创建这个别名是为了帮助刚开始使用python的子元素们安装它,并专注于学习编码.我认为如果你从Windows应用store 安装Python,Windows可能会删除这些别名.我们注意到,如果从另一个源手动安装,它们不会被删除.

(另外,空/假python.exe并不是真的空,它在屏幕截图中显示为0 KB,但在cmd中输入"启动ms windows应用store :"会打开windows应用store ,所以它可能只是有一行代码,以及一种将其指向python页面的方法.)

最后,正如Chipjust所建议的,您可以使用DOSKEY之类的东西为python创建一个新的别名,如本文所述:

Python相关问答推荐

等待元素出现在Selenium中(WebDriverWait)

用ctype构建指针链

螺旋桨图上意外颠倒的次y轴

如何将uint 16表示为float 16

pandas DataFrame中类型转换混乱

Python无法在已导入的目录中看到新模块

DuckDB将蜂巢分区插入拼花文件

通过交换 node 对链接列表进行 Select 排序

Python plt.text中重叠,包adjust_text不起作用,如何修复?

对Numpy函数进行载体化

时间序列分解

仿制药的类型铸造

为什么带有dropna=False的groupby会阻止后续的MultiIndex.dropna()工作?

管道冻结和管道卸载

Python解析整数格式说明符的规则?

Pre—Commit MyPy无法禁用非错误消息

ThreadPoolExecutor和单个线程的超时

无法连接到Keycloat服务器

基于形状而非距离的两个numpy数组相似性

Flask Jinja2如果语句总是计算为false&