我正在使用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
命令会出问题?是否有具体原因?
我还验证了已将路径添加到环境变量中。
我正在使用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
命令会出问题?是否有具体原因?
我还验证了已将路径添加到环境变量中。
没有python3.exe文件,这就是为什么它失败的原因。
尝试:
py
代替。
py只是python.exe的启动器。如果您在计算机上安装了多个Python版本(2.x,3.x),则可以通过以下方式指定要启动的Python版本:
py -2或 py -3
C:\ Users \<user> \ AppData \ Local \ Programs \ Python \ Python37
- Dagad对于Windows用户,我认为您需要将所有的python3
调用更改为python
,以解决您原来的错误。这个更改将运行设置在当前环境中的Python版本。如果您需要保持这个调用不变(即python3
),因为您正在跨平台工作或出于其他原因,则可以创建一个软链接来解决问题。要创建它,请移动到包含Python可执行文件的文件夹并创建该链接。例如,在我的情况下,通过使用Windows 10中的mklink实现:
cd C:\Python3
mklink python3.exe python.exe
在Linux中使用(软链接)符号链接:
cd /usr/bin/python3
ln -s python.exe python3.exe
在Windows中,Python3.exe未定义
当需要使用某个特定版本的Python时,请通过为您的项目创建虚拟环境来指定路径
virtualenv --python=C:\PATH_TO_PYTHON\python.exe environment
virtualenv --python=C:\PATH_TO_PYTHON\python.exe environment
然后使用以下命令激活该环境
.\environment\Scripts\activate.ps1
在我这种情况下,我有一个由管理员指定的提交时的git hook。所以对我来说去更改脚本(其中包含Python3调用)并不是很方便。
最简单的解决方法就是将python.exe复制为python3.exe。
现在我可以运行python和python3了。
copy "C:\Program Files\Python310\python.exe" "C:\Program Files\Python310\python3.exe"
然后用以下命令验证:
python3 --version
- undefined对于Python 27
virtualenv -p C:\Python27\python.exe django_concurrent_env
适用于Python36
virtualenv -p C:\Python36\python.exe django_concurrent_env
在该目录下输入以下命令以启动服务器: py -3.7 -m http.server
发现不要按播放按钮,而是在右上角按“开始”,这样在Visual Studios中应该可以工作:
不要按照第一个答案禁用
在命令中说python3默认情况下不起作用。
找出模块问题的解决方法(解决方案):https://youtu.be/paRXeLurjE4
总结: 在无法导入模块的情况下导入Python模块:
将鼠标悬停在搜索栏的Python上: 单击打开文件夹 将鼠标悬停并右击 点击属性 复制\python.exe之前路径中的所有内容 关闭那些窗口
对于cmd(管理员): cd - 复制的路径- 然后python -m pip install --upgrade pip cd Scripts pip install "Name of Package" 比如 pip install --module (package) --
我在Win10上安装了Python 3.7、3.8和3.10。
对于我来说,"python"启动的是3.10版本,不接受命令(如-3.7)。"py"启动最新版本但可以接受命令;而"python3"则没有反应。
卸载3.10后,"python"不再有任何反应,而"py"启动了3.8版本。
python app.py
,因为可执行文件的名称是python.exe
(如果您已将Python添加到PATH)。 - NameError