【自己总结】Sublime2编译Python程序EOFError:EOF when reading a line解决方法

sublime2运行用户输入数据程序:

 代码:

a=raw_input(“input a:”)
b=raw_input(“input b:”)
if a>b:
print (a+”>”+b)
elif a==b:
print (a+”=”+b)
else:
print (a+”<“+b)
运行时,出错:
————————Traceback (most recent call last):-
input a:
  File “C:\Users\Administrator\Desktop\py\02dataType.py”, line 27, in <module>
    if a>b:
NameError: name ‘a’ is not defined
[Finished in 0.3s with exit code 1]

解决方法:

安装SublimeREPL

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


方法一:在线安装,首先打开 Ctrl + ~,输入如下的代码:

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') 

安装完了之后重启软件即可。

ps:输入Ctrl + Shift + P 然后输入Install Package看是否可以调出来Install Package验证下安装是否成功。

方法二:离线安装,前提是需要一个Package
Contro
l的安装包,将该安装包替换到Sublime Text2的相关路径下即可,这里有两个路径,经验证放置到其中任意一处均可。

  • 路径一:打开Sublime Text 2,点击PreFerences –> Browse Packages,进入一个文件夹后返回该文件夹的上一级“Sublime Text2”,找到一个“Installed
    Packages”文件夹(如果没有该文件夹则创建个新的),将下载好的Package Control的安装包放到“Installed Packages”文件夹下即可。
  • 路径二:Sublime Text 2 的安装路径,“Sublime Text 2\Pristine Packages\”文件夹下。

运行:

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

转载自:https://blog.csdn.net/u012803639/article/details/51124597

You may also like...