【问题标题】:python3 --version shows "NameError: name 'python3' is not defined"python3 --version 显示“NameError: name 'python3' is not defined”
【发布时间】:2016-06-21 02:57:05
【问题描述】:

当我们输入时

python3 --version (or --V)

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

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

NameError: name 'python3' is not defined

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

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

【问题讨论】:

    标签: python command


    【解决方案1】:

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

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

    如果您在&gt;&gt;&gt;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
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

      • 是的,许多命令行工具都是用 Python 本身构建的,通常可以导入它们的代码来实现相同的目的。但是语法因项目而异,而且对于导致犯此错误的经验水平而言,找出该工具的确切 Python API 通常是遥不可及的。
      • 这不仅限于 Windows,import pippip.main() 可以在任何操作系统上运行。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-02
      • 1970-01-01
      • 2013-04-09
      • 1970-01-01
      • 2020-11-07
      • 2017-01-09
      相关资源
      最近更新 更多