'python3'不被识别为内部或外部命令,可操作程序或批处理文件

问题描述 投票:37回答:8

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

python-3.5 swagger-editor
8个回答
113
投票

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

尝试:

PY

代替。

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

py -2或py -3


5
投票

Python中没有定义Python3.exe

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

Python 3

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

Python2

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

然后使用激活环境

\环境\脚本\ activate.ps1


4
投票

如果你的计算机上没有安装python2,你可以尝试使用python而不是python3


2
投票

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


1
投票

对于Python 27

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

对于Pyton36

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

1
投票

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


1
投票

在我的情况下,我在提交时有一个git hook,由admin指定。所以我改变脚本(使用python3调用)并不是很方便。

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

现在我可以启动python和python3。


1
投票

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

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

在Linux中使用(软)symbolic link

cd /usr/bin/python3
ln -s python.exe python3.exe
© www.soinside.com 2019 - 2024. All rights reserved.