无法将“ python3”识别为内部或外部命令,可操作程序或批处理文件


74

我正在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已添加到环境变量中。

Answers:


183

没有python3.exe文件,这就是为什么它失败。

尝试:

py

代替。

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

py -2或py -3


py.exe似乎安装为C:\Windows\py.exepy -3.5等选择特定版本也可以。
彼得

2
仅适用于Windows吗?我不能在Linux中使用它,因为我尝试了它不起作用?
Umar Asghar,

1
安装适用于Windows的Python之后,版本无关紧要,只需尝试使用“ python”而不是“ python3”。
jefferson.macedo

9

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

在此处输入图片说明


1
这会在系统中添加python3解释器吗?
lxknvlk19年

7

Windows中未定义Python3.exe

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

Python 3

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

Python2

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

然后使用激活环境

。\ environment \ Scripts \ activate.ps1


6

如果您的计算机上未安装python2,则可以尝试使用python代替python3



2

在我的情况下,我在提交时有一个git钩子,由admin指定。因此,更改脚本(使用python3调用)对我来说不是很方便。

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

现在,我可以同时启动pythonpython3


1

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


1

是的,我认为对于Windows用户,您需要更改所有python3调用python以解决您的原始错误。所做的更改将运行您当前环境中设置的Python版本。如果python3由于跨平台或出于任何其他原因需要将此调用保持为(aka ),则解决方法是创建一个软链接。要创建它,请转到包含Python可执行文件的文件夹并创建链接。例如,对于我来说,这在Windows 10中使用mklink起作用

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

Linux中使用(软)符号链接

cd /usr/bin/python3
ln -s python.exe python3.exe
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.