Python 3.7 input()不起作用,但是raw_input起作用

时间:2018-09-24 01:57:05

标签: python python-3.x input visual-studio-code

这里是经典的初学者问题...我一直在尝试在各种文本编辑器(例如VSCode和Atom)上使用Python,但它们似乎都不起作用(安装python 3.7之后)。如果我请求一个简单的输入,则程序会崩溃,将输入标记为未定义,但由于某种原因,当我使用raw_input()时,它就可以正常工作。但是,在Python 3中将raw_input()更改为input(),为什么这一直发生在我身上?

4 个答案:

答案 0 :(得分:1)

您需要使用虚拟环境。由于您是在Mac上运行,因此建议您使用Python的Anaconda发行版。说明为here。这简化了制作虚拟环境的过程。就像conda create -n myenv python=3.6一样简单,更详细的说明可以在here中找到。安装conda后,您可以使用conda install scipy之类的命令来安装python软件包。一旦安装并激活了虚拟环境,您的命令就应该起作用。在python 3.6环境中尝试一下。

答案 1 :(得分:0)

奇怪,

我猜安装有问题

请检查以下内容:

import sys
print(sys.version)

输出

,并查看其输出内容:

import platform
print(platform.python_version())

看看是否可行:

print 'hello'

如果它确实有效,那么您使用的是python 2,还可以看到sys.versionplatform.python_version()的输出结果

答案 2 :(得分:0)

就像U9-Forward在他的回答中提到的那样,...

  

通过将以下内容输入Python 3.7本机IDLE Shell(您可能一直在使用旧版Python的IDLE)来检查Python 3.7的安装是否正确:

  import sys
  print(sys.version)

和...

import platform
print(platform.python_version())

这会产生一个错误,您将知道安装是否存在问题。

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

在仍然安装较旧版本的Python的情况下尝试安装较新版本的Python时,可能会出现您所描述的问题。

答案 3 :(得分:0)

萨姆斯发生在我身上,我卸载了所有anaconda + spyder。然后我安装3.7。 -variable-input(),适用于3.0、3.1、3.2、3.3、3.4、3.5、3.6和3.7。 在所有其他-variable-raw_input workds

dsclmer:-变量-用您自己的变量(例如名称或年龄等)替换。