【问题标题】:Python not showing up in Command Prompt after first input首次输入后 Python 未显示在命令提示符中
【发布时间】:2018-08-08 04:14:39
【问题描述】:

我目前正在尝试在 python 上安装一个只能安装在 Python 3 上的包。我有 3.6 和 2.7。我在 Windows 机器上。每当我在新打开的命令提示符中键入“python”时,它都会返回 python 2.7。然后每当我输入“python”时,它都会说

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'python' is not defined

我相信 python 3.6 被设置为我路径上的环境变量。有人可以就如何切换这些提供一些建议吗?我已经从 python 3 的安装中读取了 py.exe 应该在 python 2 和 3 之间切换,但是除了在文件资源管理器中单击它之外,我没有看到应该如何运行该命令并且什么都不做。

【问题讨论】:

  • 你是说你在pythonREPL中输入命令“python”?
  • 如果这就是你正在做的事情,你为什么要这样做?你预计会发生什么?

标签: python python-3.x python-2.7 pip


【解决方案1】:

你在 python repl 中输入 python

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'python' is not defined

你应该打开一个新的命令提示符或在 python repl 中输入 ctrl+Z 或 quit()

用于切换python 2和3

使用

py -3
py -2

【讨论】:

    【解决方案2】:

    输入python 后,您将进入 Python 的解释器模式,您可以在其中输入 Python 代码并获取结果。您可以键入 quit 以离开该模式。如果你想运行一个脚本,你需要运行,而不是仅仅运行pythonpython filename.py,具有适当的文件名。

    但您想在解释器模式(也称为 REPL)之外执行此操作。

    请注意,上述内容可能会导致使用 Python 2.X 来运行您的脚本,因此如果您想运行 Python 3.X,您需要将其包含在脚本的顶部

    #!/usr/bin/env python3
    

    然后从新打开的命令提示符(或任何不在 Python 解释器模式下的命令提示符)运行它,例如 filename.py

    See this question for more information.

    【讨论】:

    • 太棒了!这很有意义。所以这对我来说很好。当我尝试使用 pip 安装软件包时,出现此错误pip install tensorflow File "&lt;stdin&gt;", line 1 pip install tensorflow
    • @Mrl 与 pip 命令相同,请尝试从命令提示符而不是 Python 解释器中使用它们!
    • 哦,是的,没错。当我输入 python 时,我完全忘记了我在解释器中。谢谢!
    • @JamesLiu 那么我应该怎么做才能在 python 3 的不同版本(如 3.5 或 3.6)之间切换?
    • @Mrl 用于 python3.5 使用 py -3.5 用于 python3.6 使用 py -3.6
    猜你喜欢
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 2014-11-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-20
    相关资源
    最近更新 更多