提问人:Gaurav Shukla 提问时间:10/7/2016 最后编辑:Gino MempinGaurav Shukla 更新时间:10/26/2022 访问量:256824
“python3”未被识别为内部或外部命令、可操作程序或批处理文件
'python3' is not recognized as an internal or external command, operable program or batch file
问:
我在 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是否已添加到环境变量中。
答:
没有python3.exe文件,这就是它失败的原因。
尝试:
皮
相反。
Py只是python .exe的启动器。如果您的计算机上安装了多个 python 版本(2.x、3.x),您可以指定要启动的 python 版本
py -2 或 py -3
评论
py.exe
似乎被安装为 . 等选择特定版本也有效。C:\Windows\py.exe
py -3.5
python app.py
python.exe
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
对于 Python 27
virtualenv -p C:\Python27\python.exe django_concurrent_env
对于 Pyton36
virtualenv -p C:\Python36\python.exe django_concurrent_env
如果您的计算机上未安装 python2,您可以尝试只使用 python 而不是 python3
输入命令以启动该目录中的服务器:py -3.7 -m http.server
就我而言,我在提交时有一个 git 钩子,由管理员指定。所以对我来说,更改脚本(使用 python3 调用)不是很方便。
最简单的解决方法是将python.exe复制到python3.exe。
现在我可以启动 python 和 python3。
是的,我认为对于 Windows 用户,您需要更改所有调用以解决原始错误。此更改将运行当前环境中设置的 Python 版本。如果您因为跨平台工作或任何其他原因而需要保持此调用不变(又名),那么解决方法是创建软链接。若要创建它,请转到包含 Python 可执行文件的文件夹并创建链接。例如,这在我使用 mklink 的 Windows 10 中有效:python3
python
python3
cd C:\Python3
mklink python3.exe python.exe
在 Linux 中使用(软)符号链接:
cd /usr/bin/python3
ln -s python.exe python3.exe
您也可以尝试以下操作: 转到系统中 Python 的安装路径。对我来说,它类似于 C:\Users\\Local Settings\Application Data\Programs\Python\Python37 在此文件夹中,您将找到一个 python 可执行文件。只需创建一个副本并将其重命名为 python3。每次都有效。
评论
C:\Users\<user>\AppData\Local\Programs\Python\Python37
安装 Windows 11 后我遇到了一个相关问题,其中 cmd 中的 python3 会打开 Windows 应用商店。我能够在这篇文章和另一篇文章之间整理出来。简而言之,我重新安装了python并确保将其添加到PATH中。然后,在设置中,“应用”>“应用和功能”>“应用执行”别名。在这里,我所要做的就是确保每个python .exe(包括idle和pip)都被关闭,python3.exe别名除外。现在它就像一个魅力。
FWIW: 这个问题的根源不在于你或python。显然,Microsoft 希望让对编码感兴趣的年轻人更容易安装 python,因此他们会自动向 PATH 添加可执行文件。对于我们这些已经拥有此可执行文件的人来说,它可能会导致这些问题。
发现相反,按下右上角的播放按钮,它应该可以在 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) --
评论
我在 win10 上并安装了 3.7、3.8 和 3.10。
对我来说,“python”启动 3.10 版本并且不接受命令(如 -3.7),“py”启动最新版本但接受命令,而“python3”什么都不做。
卸载的 3.10 和“python”现在什么都不做,“py”启动 3.8。
我无法添加评论,但是上面的这个答案中提供的选项 https://stackoverflow.com/a/55229666/8441472 由 @Stanislav 在脚本 () 的顶部保留了跨平台的 shebangs 并启动了正确的 python。mlink
#!/usr/bin/env python3
(即使您从 python.org 安装 python,如果您在命令行上键入,Windows 也会将您定向到应用程序市场。如果您在同一个 cli 上键入,它将启动 python.org 版本 repl。这会导致脚本不生成任何输出,但更有可能以静默方式完全失败。我不知道这是否常见,但在几个不同的设备上都体验过它)python3
python
如果你把它放在脚本的顶部,以确保你启动python3,并且不想编辑你拥有的所有内容,那么这根本不是一个坏方法......哈哈。
评论