远行的心 发表于 2015-12-15 10:18:12

Sublime text 3 中编译并运行python EOFERROR的处理

在Sublime3中编译运行Python文件时,如果代码中包含用户输入的函数时(raw_input()),ctrl+b编译运行之后会提示以下错误:
EOFError: EOF when reading a line


解决方法:安装SublimeREPL
打开Sublime Text 3,按 Ctrl+Shift+p,输入install,选择Package Control: Install Package,接着输入sublimeREPL,回车即可安装,安装完毕,重启sublime即可。


可能还需要配置一下环境
Preferences -> Package Settings -> SublimeREPL -> Settings - User
输入以下配置信息:
{
"default_extend_env": {"PATH": "{PATH};D:/app/python2710"}
}



根据自己按照的情况更换python的路径。




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


当然,上面这种还是比较麻烦,绑定一个快捷键吧
在Preference ->Key Binding - User 添加如下信息,使用ctrl+p来编译吧,当然也可以根据自己情况更换。


[
       { "keys": ["ctrl+p"], "command": "repl_open",
               "caption": "Python",
               "mnemonic": "p",
               "args": {
               "type": "subprocess",
               "encoding": "utf8",
               "cmd": ["python", "-i", "-u", "$file"],
               "cwd": "$file_path",
               "syntax": "Packages/Python/Python.tmLanguage",
               "external_id": "python"
               }
    }
]


最后提醒一下初学者,先编译通过后再运行SublimeREPL.
页: [1]
查看完整版本: Sublime text 3 中编译并运行python EOFERROR的处理