【问题标题】:Python 3.7 input() doesnt work but raw_input doesPython 3.7 input() 不起作用,但 raw_input 起作用
【发布时间】:2018-09-24 01:57:04
【问题描述】:

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

【问题讨论】:

  • 发布您的代码和错误
  • 将输入标记为未定义的崩溃”是什么意思?
  • 因为你使用的不是Python 3.7,而是Python 2。如果你可以print而不是print(),那就是Python 2。或者检查sys.version。您可能安装了多个版本,而您的 IDE 使用的版本与您的预期不同。

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


【解决方案1】:

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

【讨论】:

  • 遵循这组指令后,python 3.6+ 会自动在 VSCode 中工作吗?
  • 应该没问题。 VScode 实际上让你选择使用哪个版本的解释器。
【解决方案2】:

奇怪,

我猜是安装有问题,

请检查什么:

import sys
print(sys.version)

输出,

还可以看看这个输出:

import platform
print(platform.python_version())

看看这是否可行:

print 'hello'

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

【讨论】:

  • 是的,尽管从他们网站的主页安装了 python,但它说我使用的是 Python 版本 2.7.10,我该如何解决这个问题?
【解决方案3】:

正如 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,则可能会出现您所描述的问题。

【讨论】:

  • 你说得对,我多次安装 3.7 来解决问题,但没有任何效果。不过,我将如何在 MacOSX 上卸载它?
  • 看看osxuninstaller.com/uninstall-guides/… 请注意这是 Python 3.6 的指南,因此您可能需要对此进行调整。
  • 如果您发现我的建议有帮助,请点赞我的答案并标记为已接受的答案。谢谢你
  • 您是在 Mac 还是 PC 上运行? Unix/Linux 还是 Windows?
  • 我在 Mac 上运行最新的 OSX。提供的指南都没有帮助我卸载 Python 2.7,只有 3.7,所以我仍然卡住了
【解决方案4】:

同样的事情发生在我身上,我卸载了所有 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 工作上

dsclmer:-variable- 替换为您自己的变量,例如姓名或年龄等,例如..

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 2014-10-19
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多