我正在使用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)
答案 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
的提示。