当前位置: 代码迷 >> python >> Python 3.7 input()不起作用,但是raw_input起作用
  详细解决方案

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

热度:76   发布时间:2023-06-27 21:59:35.0

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

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

奇怪,

我猜安装有问题,

请检查以下内容:

import sys
print(sys.version)

输出,

并查看输出结果:

import platform
print(platform.python_version())

看看这是否有效:

print 'hello'

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

正如U9-Forward在回答中所提到的,类似地...

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

import sys
print(sys.version)

和...

import platform
print(platform.python_version())

如果其中任何一个产生错误,您将知道安装是否存在问题。

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

当仍然尝试安装旧版本的Python来尝试安装新版本的Python时,可能会出现您所描述的问题。

我也一样,我卸载了所有的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:-variable-替换为您自己的变量,例如名称或年龄等。

  相关解决方案