【问题标题】:EOFError in Python, REPL didn't work [duplicate]Python中的EOFError,REPL不起作用[重复]
【发布时间】:2015-03-13 02:35:36
【问题描述】:

所以我对用 Python 编写(并在 Windows 8.1 上使用 Sublime 2)相当陌生,而且我不断得到:

EOFError: EOF when reading a line

我做了一个很简单的程序:

f = raw_input('Enter a number')
print f

但是即使这样也返回:

Enter a numberTraceback (most recent call last):
File "C:\Users\\*****\Documents\Programming\test.py", line 1, in <module>
f = raw_input('Enter a number')
EOFError: EOF when reading a line
[Finished in 0.4s with exit code 1]

许多其他解决方案都安装了 SublimeREPL,我安装了这个,但问题仍然存在。其他解决方案似乎不相关。

任何想法是什么导致了这个错误?

【问题讨论】:

  • 你是在 Sublime 中运行它吗?还是直接通过 Python 解释器?

标签: python sublimetext2 eoferror


【解决方案1】:

问题是当你在 sublime 中运行 python 脚本时,doesn't handle raw_input 部分。您有三个选择:

  1. 安装一个处理这个问题的包(比如你提到的 sublimeREPL 不起作用 - 所以要么是包有问题,要么 - 更有可能 - 你没有正确安装它)
  2. 从 windows cmd 运行脚本
  3. 完全避免使用raw_input(几乎没有人使用它)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-01
    • 2015-04-30
    • 2018-12-22
    • 2018-08-02
    • 2015-12-27
    • 2015-09-24
    • 2013-06-11
    • 2023-03-25
    相关资源
    最近更新 更多