首页 > 解决方案 > 为什么 SublimeREPL 不接受未定义的数据类型?(问题输入字符串)

问题描述

我正在尝试为在 Sublime Text 上使用 SublimeREPL 的程序提供简单的输入。下面的示例代码

print('Please print your name')
name = input()
print(name)

当我尝试通过 SublimeREPL 输入我的名字时

MyNameHere

我收到以下错误:

  File "input_test.py", line 2, in <module>
    name = input()
  File "<string>", line 1, in <module>
NameError: name 'MyNameHere' is not defined

但是,如果我输入我的名字作为字符串,例如

'MyNameHere'

我没有收到这样的错误,程序会打印我的输入。无论我是否将输入定义为字符串,该程序在 IDLE 中似乎都可以正常工作。这似乎暗示我 SublimeREPL 不能接受未定义的数据输入?这是 SublimeREPL 的问题还是我还缺少其他东西?

标签: pythonpython-3.xsublimetext3sublimerepl

解决方案


从问题编辑:

此问题是由于使用 python 2.x 而不是 python 3.x 配置错误的 sublime 文本引起的


推荐阅读