繁体   English   中英

python3 --version 显示“NameError: name 'python3' 未定义”

[英]python3 --version shows "NameError: name 'python3' is not defined"

当我们打字

python3 --version (or --V)

它应该向我们展示python的版本,对吗?

但是,当我这样做时,我收到以下错误:

NameError: 名称 'python3' 未定义

当我尝试通过使用安装 pip 时也是这种情况

>>> python3 get-pip.py
  File "<stdin>", line 1
    python3 get-pip.py
              ^
SyntaxError: invalid syntax

python3不是 Python 语法,它是Python 二进制文件本身,是您运行以获取交互式解释器的东西。

您将命令行与 Python 提示符混淆了。 打开控制台 (Windows) 或终端(Linux、Mac),这与您在命令行中使用dirls浏览文件系统的位置相同。

如果您在>>>In [number]:提示符下键入,则说明您在错误的位置,那是 Python 解释器本身,它只采用 Python 语法。 如果您从命令行启动 Python 提示符,请在此时退出并返回命令行。 如果您从 IDLE 或在 IDE 中启动解释器,那么您需要将终端或控制台作为单独的程序打开。

人们经常因 Python 语法而混淆的其他程序; 这些中的每一个实际上都是一个在命令提示符下运行的程序:

  • pythonpython2.7python3.5等。
  • pippip3
  • virtualenv
  • ipython
  • easy_install
  • django-admin
  • conda
  • flask
  • scrapy
  • setup.py这是你需要用python setup.py [...]运行的脚本。
  • 以上任何一项与sudo一起使用。

根据您安装的工具和库以及您尝试执行的操作,可能会有更多变化。

如果给定参数,您将得到SyntaxError异常,但根本原因是相同的:

>>> pip install foobar
  File "<stdin>", line 1
    pip install foobar
              ^
SyntaxError: invalid syntax

如果您使用的是 Windows,您可以在 Python 提示符下尝试:

>>>>import pip
>>>>pip.main(['install', 'foobar'])

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM