Sublime Text 2 EOFError

时间:2013-01-21 15:10:02

标签: python-2.7 sublimetext2 eoferror

我正在使用Sublime Text 2学习Python。

我只输入以下两个陈述:

usr = raw_input('input any letters: ')
print usr

CMD + B 后,出现以下错误消息。

input any letters: Traceback (most recent call last):
  File "/Users/jun/Documents/workspace/studyPython/test.py", line 1, in <module>
    usr = raw_input('input any letters: ')
EOFError: EOF when reading a line
[Finished in 0.3s with exit code 1]

我该如何解决? (我在OS X 10.8.2中使用Python 2.7.3)

1 个答案:

答案 0 :(得分:0)

问题是当你在Sublime Text 2中运行文件时raw_input没有得到任何输入,所以Python会抛出错误。

在出现的控制台中(您看到错误的地方),您无法在任何地方输入您的参数。您需要在命令行运行脚本才能使其正常工作。在shell提示符下(在OS X中,可能终端,在/Applications/Utilities/Terminal.app中找到),键入以下行:

python /path/to/script/test.py

然后出现以下行:

input any letters: 

光标位于行尾。这会提示您输入raw_input,以便设置use变量。然后键入一些文本,例如:

input any letters: this is some text

并且Python将打印您刚输入的内容:

this is some text

这在SL2中不起作用,因为SL2(afaik)无法为您提供raw_input的提示。