“python3”未被识别为内部或外部命令、可操作程序或批处理文件

'python3' is not recognized as an internal or external command, operable program or batch file

提问人:Gaurav Shukla 提问时间:10/7/2016 最后编辑:Gino MempinGaurav Shukla 更新时间:10/26/2022 访问量:256824

问:

我在 Windows 7 上使用 Python 3.5.2 版本并尝试使用 .我收到以下错误消息:python3 app.py

'python3' is not recognized as an internal or external command,
operable program or batch file. 

是否有任何特定原因导致命令不起作用?python3

我还验证了PATH是否已添加到环境变量中。

3.x 蟒蛇-3.5

评论


答:

218赞 Vlad Bezden 1/6/2017 #1

没有python3.exe文件,这就是它失败的原因。

尝试:

相反。

Py只是python .exe的启动器。如果您的计算机上安装了多个 python 版本(2.x、3.x),您可以指定要启动的 python 版本

py -2 或 py -3

评论

1赞 Peter 11/2/2017
py.exe似乎被安装为 . 等选择特定版本也有效。C:\Windows\py.exepy -3.5
2赞 Umar Asghar 12/9/2017
它仅适用于 Windows 吗?我们不能在 linux 中使用它,因为我试过它不起作用吗?
1赞 jefferson.macedo 1/15/2019
安装 Python for Windows 后,无论版本如何,只需尝试“python”而不是“python3”。
0赞 NameError 6/21/2023
或者改用可执行文件的名称(如果您已将 Python 添加到 PATH)。python app.pypython.exe
10赞 HaTiMSuM 4/28/2017 #2

Python3.exe 未在 Windows 中定义

当您需要通过为项目创建虚拟环境来使用所需 python 版本时,请指定所需 python 版本的路径

蟒蛇 3

virtualenv --python=C:\PATH_TO_PYTHON\python.exe 环境

蟒蛇2

virtualenv --python=C:\PATH_TO_PYTHON\python.exe 环境

然后使用

.\environment\Scripts\activate.ps1

2赞 Umar Asghar 12/15/2017 #3

对于 Python 27

virtualenv -p C:\Python27\python.exe django_concurrent_env

对于 Pyton36

 virtualenv -p C:\Python36\python.exe django_concurrent_env
5赞 Jerin 11/5/2018 #4

如果您的计算机上未安装 python2,您可以尝试只使用 python 而不是 python3

1赞 YOOG 2/1/2019 #5

输入命令以启动该目录中的服务器:py -3.7 -m http.server

6赞 Stanislav 3/14/2019 #6

就我而言,我在提交时有一个 git 钩子,由管理员指定。所以对我来说,更改脚本(使用 python3 调用)不是很方便。

最简单的解决方法是将python.exe复制到python3.exe

现在我可以启动 pythonpython3

13赞 K F 3/19/2019 #7

是的,我认为对于 Windows 用户,您需要更改所有调用以解决原始错误。此更改将运行当前环境中设置的 Python 版本。如果您因为跨平台工作或任何其他原因而需要保持此调用不变(又名),那么解决方法是创建软链接。若要创建它,请转到包含 Python 可执行文件的文件夹并创建链接。例如,这在我使用 mklinkWindows 10 中有效:python3pythonpython3

cd C:\Python3
mklink python3.exe python.exe

Linux 中使用(软)符号链接

cd /usr/bin/python3
ln -s python.exe python3.exe
45赞 user11617036 6/8/2019 #8

您也可以尝试以下操作: 转到系统中 Python 的安装路径。对我来说,它类似于 C:\Users\\Local Settings\Application Data\Programs\Python\Python37 在此文件夹中,您将找到一个 python 可执行文件。只需创建一个副本并将其重命名为 python3。每次都有效。

enter image description here

评论

1赞 lxknvlk 9/15/2019
这会向系统添加 python3 解释器吗?
0赞 Dagad 4/4/2022
我相信这是唯一正确的方法!除非路径不正确,(打开隐藏项目)C:\Users\<user>\AppData\Local\Programs\Python\Python37
0赞 Seth Bowers 7/27/2022 #9

安装 Windows 11 后我遇到了一个相关问题,其中 cmd 中的 python3 会打开 Windows 应用商店。我能够在这篇文章和另一篇文章之间整理出来。简而言之,我重新安装了python并确保将其添加到PATH中。然后,在设置中,“应用”>“应用和功能”>“应用执行”别名。在这里,我所要做的就是确保每个python .exe(包括idle和pip)都被关闭,python3.exe别名除外。现在它就像一个魅力。

FWIW: 这个问题的根源不在于你或python。显然,Microsoft 希望让对编码感兴趣的年轻人更容易安装 python,因此他们会自动向 PATH 添加可执行文件。对于我们这些已经拥有此可执行文件的人来说,它可能会导致这些问题。

0赞 user14302470 8/11/2022 #10

发现相反,按下右上角的播放按钮,它应该可以在 Visual Studio 中工作:

不要根据第一个答案禁用

默认情况下,在命令中说 python3 将不起作用。

弄清楚模块的问题(解决方案)后:https://youtu.be/paRXeLurjE4

总结: 要导入 python 模块,以防出现导入模块问题:

在搜索中将鼠标悬停在 python 上: 单击“在文件夹中打开” 将鼠标悬停在上方并右键单击 单击“属性” 复制 \python.exe 之前路径中的所有内容 关闭这些窗口

对于 cmd(管理员): cd --复制的路径-- 然后python -m pip install --upgrade pip cd 脚本 pip install “软件包名称”,例如 pip install --module (package) --

评论

0赞 Community 8/16/2022
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。
0赞 TeKett 9/4/2022 #11

我在 win10 上并安装了 3.7、3.8 和 3.10。

对我来说,“python”启动 3.10 版本并且不接受命令(如 -3.7),“py”启动最新版本但接受命令,而“python3”什么都不做。

卸载的 3.10 和“python”现在什么都不做,“py”启动 3.8。

0赞 IGotAHeadache 10/26/2022 #12

我无法添加评论,但是上面的这个答案中提供的选项 https://stackoverflow.com/a/55229666/8441472 由 @Stanislav 在脚本 () 的顶部保留了跨平台的 shebangs 并启动了正确的 python。mlink#!/usr/bin/env python3

(即使您从 python.org 安装 python,如果您在命令行上键入,Windows 也会将您定向到应用程序市场。如果您在同一个 cli 上键入,它将启动 python.org 版本 repl。这会导致脚本不生成任何输出,但更有可能以静默方式完全失败。我不知道这是否常见,但在几个不同的设备上都体验过它)python3python

如果你把它放在脚本的顶部,以确保你启动python3,并且不想编辑你拥有的所有内容,那么这根本不是一个坏方法......哈哈。