You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为什么Sublime REPL无法正常执行Python代码?附代码与构建系统配置

问题原因
  • Python代码本身存在语法错误:for i in int(n) 写法错误,int(n)是整数类型,不属于可迭代对象,执行到这一步会直接抛出TypeError: 'int' object is not iterable异常终止运行。
  • Sublime构建系统配置和Sublime REPL的使用场景不匹配:你当前的构建系统是通过osascript调用系统独立的Terminal.app运行代码,代码的运行输出、报错、交互输入都只会出现在新弹出的Terminal窗口里,Sublime自带的输出面板只会返回osascript命令本身的执行结果(也就是你看到的tab id那行内容),并不会同步Python代码的运行信息。如果你是想用Sublime REPL直接在Sublime内部运行带交互输入的代码,这个构建系统完全不适用。
解决方法
  • 第一步先修正Python代码的语法错误:把循环部分改成遍历range(int(n))才能执行n次循环,修正后的代码如下:
n, k = input().split()
dk = 0

for i in range(int(n)):
    j = int(input())
    if j % int(k) == 0:
        dk += 1

print(dk)
  • 第二步根据你的使用需求调整运行方式:
    • 如果你希望沿用当前调用系统Terminal运行的逻辑:直接运行构建后,找到系统自动弹出的Terminal窗口,代码的运行、输入、输出都在那个窗口内执行即可,不需要看Sublime的输出面板。
    • 如果你希望直接在Sublime REPL内部运行代码(不需要弹出独立Terminal):删掉你当前自定义的Python构建系统,直接通过Sublime REPL的菜单选项Tools > SublimeREPL > Python > Python - RUN current file运行当前文件,就可以在Sublime内部的REPL面板完成输入和输出交互。

内容的提问来源于stack exchange,提问作者Draculin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 09:42:02