EOFError:EOF when reading a line

Sublime2编译Python程序EOFError:EOF when reading a line:

是因为Sublime2对于python中运行含有input或者raw_input的python代码时候会报错。

就是Sublime中,运行python代码时,暂不支持输入参数。如果代码中包含用户输入的函数时(eg. raw_input())Command+b编译运行之后会提示以下错  误:

解决方案, 安装SublimeREPL插件

windows下:

打开Sublime Text2编辑器,按 Ctrl+Shift+p,输入install,选择Package Control: Install Package,接着输入sublimeREPL,回车即可安装,安装完毕,  重启sublime即可。

编译python文件的时候,可以选择【Tools】——【sublimeREPL】——【python】——【Python – RUN current file】即可运行程序提示用户输入。

倘若在编译python文件的时候,出现错误弹窗:"WindowsError(2, The system cannot find the file specified.)"
则是因为路径设置问题,解决方法如下:
Preferences -> Package Settings -> SublimeREPL -> Settings - User

输入以下配置信息:
{
"default_extend_env": {"PATH": "{PATH};C:\\Python27"}
}

  

Mac 下:

安装对应的包管理器。

快捷键:Ctrl+`,即是ctrl+‘1‘前面那个键)打开Sublime的console:

Ctrl+V,粘贴下面代码:

import urllib2,os; pf=‘Package Control.sublime-package‘; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),‘wb‘).write(urllib2.urlopen(‘http://sublime.wbond.net/‘+pf.replace(‘ ‘,‘%20‘)).read()); print(‘Please restart Sublime Text to finish installation‘)

  

到console中,然后按Enter键,稍等一下,此包管理器即安装完成:

然后重启sublime。

然后去

Preferences -> Package Control

选择Install Package

再选择sublimerepl:

很快就安装完成了。

编译python文件的时候,可以选择【Tools】——【sublimeREPL】——【python】——【Python – RUN current file】即可运行程序提示用户输入。

参考: http://blog.csdn.net/bravelee2009/article/details/9364737

http://www.crifan.com/python_sublime_text_2_eoferror_eof_when_reading_a_line/

时间: 2024-10-06 16:42:57

EOFError:EOF when reading a line的相关文章

EOFError: EOF when reading a line

重新用Sublime Text, command+B运行一小段python程序时遇到 EOFError: EOF when reading a line 似曾相识哪里见过,但是想不起来该如何解决了 StackOverflow是个好地方 参考这里 ,Sublime Text的默认控制台是不支持输入的. 我这一小段代码中有这个: h = input('Please input your height(m): ') 因此会出错.解决方法是装个插件使能输入,或者在ST写好了去交互环境中验证.

LeetCode:Max Points on a line

题目:Max Points on a line Given n points on a 2D plane, find the maximum number of points that lie on the same straight line. 这道题需要稍微转变一下思路,用斜率来实现,试想找在同一条直线上的点,怎么判断在一条直线上,唯一的方式也只有斜率可以完成,我开始没想到,后来看网友的思路才想到的,下面是简单的实现:其中有一点小技巧,利用map<double, int>来存储具有相同斜率

Mysql5.7.11 安装 cacti0.8.8f ,在导入cacti.sql数据库时出现下记错误,导致数据库导入终止: ERROR 1067 (42000) at line 1847: Invalid default value for &#39;status_fail_date&#39;

解决方法:vim /etc/my.cnf 文件,加入 : sql-mode="NO_ENGINE_SUBSTITUTION" , Systemctl restart mysqld 进入mysql的之后可执行: select @@sql_mode 查询当前使用的sql_mode是什么 Mysql5.7.11 安装 cacti0.8.8f ,在导入cacti.sql数据库时出现下记错误,导致数据库导入终止: ERROR 1067 (42000) at line 1847: Invalid

RDS还原数据库时报错:ERROR 1227 (42000) at line 78664

最近公司准备公司的整套架构从IDC机房向云上迁移,在RDS上做数据库恢复的时候遇到如下的问题: [[email protected] ~]# mysql -uadmin -h 10.137.212.36 -p </root/mysql_dump.sql Enter password: ERROR 1227 (42000) at line 78664: Access denied; you need (at least one of) the SUPER privilege(s) for this

常规问题解决:File &quot;/usr/bin/yum&quot;, line 30

在执行yum命令时忽然发现出现以下报错: [[email protected] ~]# yum list File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax 原因: 这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现.而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在

python升级带来的yum异常:File &quot;/usr/bin/yum&quot;, line 30

问题: $ yum File "/usr/bin/yum", line 30 except KeyboardInterrupt, e: ^ SyntaxError: invalid syntax 原因: 这是因为yum采用Python作为命令解释器,这可以从/usr/bin/yum文件中第一行#!/usr/bin/python发现.而python版本之间兼容性不太好,使得2.X版本与3.0版本之间存在语法不一致问题.而CentOS 5自带的yum采用的是python2.4,当系统将py

报错:An error occurred at line: 22 in the generated java file The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory

org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 22 in the generated java file The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory 加入Myeclipse自带的java EE 6 library即可解决:

Python_报错:SyntaxError: unexpected character after line continuation character

原因:写入的文件内容不正确,应处理为字符串 >>> import os >>> os.makedirs(time_year+"\\"+time_month+"\\"+time_day)#其中的time_year.time_month.time_day都是有赋值的变量 >>> os.chdir(time_year\time_month\time_day)#问题出在这里,写法不对 File "<std

gcc编译错误:DSO missing from command line

在用gcc 编译连接的时候,可能会遇到类似以下的错误: /usr/bin/ld: test_desktop_utils-test-desktop-utils.o: undefined reference to symbol 'g_desktop_app_info_get_filename'//usr/lib/x86_64-linux-gnu/libgio-2.0.so.0: error adding symbols: DSO missing from command line 这个问题一般是由于