Python 3.7 input()不起作用,但原始输入起作用

Python 3.7 input()不起作用,但原始输入起作用,python,python-3.x,input,visual-studio-code,Python,Python 3.x,Input,Visual Studio Code,所以这里的经典初学者问题。。。我一直在尝试在各种文本编辑器(如VSCode和Atom)上使用Python,但它们似乎都不起作用(在安装了Python 3.7之后)。如果我要求一个简单的输入,程序就会崩溃,并将输入标记为未定义,但当我使用raw_input()时,由于某种原因,它工作得很好。然而,在Python3中,raw_input()被更改为input(),为什么这种情况一直发生在我身上?奇怪 我猜安装有问题 请检查以下内容: import sys print(sys.version) 产出

所以这里的经典初学者问题。。。我一直在尝试在各种文本编辑器(如VSCode和Atom)上使用Python,但它们似乎都不起作用(在安装了Python 3.7之后)。如果我要求一个简单的输入,程序就会崩溃,并将输入标记为未定义,但当我使用raw_input()时,由于某种原因,它工作得很好。然而,在Python3中,raw_input()被更改为input(),为什么这种情况一直发生在我身上?

奇怪

我猜安装有问题

请检查以下内容:

import sys
print(sys.version)
产出

还可以查看此输出:

import platform
print(platform.python_version())
看看这是否有效:

print 'hello'

如果它确实起作用,那么您使用的是Python2,还可以查看U9 Forward在回答中提到的
sys.version
platform.python\u version()
输出的内容,类似地

通过在Python3.7本机IDLE Shell中输入以下内容(您可能使用了较旧Python版本的IDLE)来检查Python3.7的安装是否正确:

导入系统

打印(sys.version)


和…

导入平台

打印(platform.python_version())


如果出现任何错误,您将知道安装是否有问题

您可能安装了多个版本的Python。查看您安装了哪些版本。如果您有Python 3.7以外的其他版本,请卸载它们
如果问题仍然存在,请卸载Python 3.7并重新安装


当仍安装较旧版本的Python时,尝试安装较新版本的Python时,可能会出现上述问题。

您需要使用虚拟环境。由于您在Mac上运行,我建议您使用Python的发行版。说明是。这简化了创建虚拟环境的过程。它与conda create-n myenv python=3.6一样简单,可以找到更详细的说明。一旦安装了conda,您就可以使用诸如
conda install scipy
之类的命令来安装python软件包。一旦您安装并激活了虚拟环境,您的命令就可以工作了。在Python3.6环境中尝试一下。

我偶然发现,我卸载了所有anaconda+spyder。然后我安装3.7。 -变量-input(),适用于3.0,3.1,3.2,3.3,3.4,3.5,3.6和3.7。 在所有其他可变原始输入工作上


dsclmer:-variable-替换为您自己的变量,如name或age等,例如..

发布您的代码和错误“将输入标记为未定义”是什么意思?因为您使用的不是Python 3.7,而是Python 2。如果您可以
print
而不是
print()
则是Python 2。或者检查
sys.version
。你可能已经安装了多个版本,你的IDE使用的版本与你预期的不同。是的,尽管从他们网站的主页上安装了python,但上面说我使用的是python版本2.7.10,我如何着手解决这个问题?你是对的,我多次安装了3.7来解决这个问题,但都没有效果。但是,我如何在MacOSX上卸载它呢?请注意,这是Python 3.6的指南,因此您可能需要对此进行调整。如果您觉得我的建议很有用,请将我的答案投票并标记为已接受的答案。谢谢你是在Mac还是PC上运行?Unix/Linux或Windows?我在Mac上运行最新的OSX。提供的所有指南都没有帮助我卸载Python2.7,只有3.7,因此我仍在研究在遵循这组说明之后,Python3.6+是否会自动在VSCode中工作?应该没有问题。VScode实际上允许您选择要使用的interpeter版本。