Sublime3配置Python3.6.5报错:找不到'__main__'模块
解决Sublime Text 3与Python3.6.5配合时的
__main__模块找不到问题 嘿,我来帮你搞定这个报错!从你给出的信息来看,问题的核心很明确:Sublime Text 3没有明确知道要运行哪个Python文件,所以才会抛出can't find '__main__' module in ''的错误——你看报错里的shell_cmd: python -u "",引号里是空的,说明完全没指定要执行的文件路径。
下面是一步步的解决办法:
第一步:先保存你的Python代码文件
这是最容易忽略的点!如果你的代码还没保存成.py格式的文件,Sublime根本不知道要运行什么内容。赶紧按Cmd+S,把文件存到你常用的代码目录里,命名成类似test.py的格式,然后再尝试运行。
第二步:配置正确的Python3.6.5构建系统
默认的Sublime构建系统可能指向了Python2.7(从你的path信息里能看到Python2.7的路径在前),所以我们要手动创建指向Python3.6.5的构建系统:
- 点击Sublime顶部菜单:
Tools > Build System > New Build System - 把弹出的默认内容替换成下面的配置(路径是从你的报错信息里提取的Python3.6.5实际位置):
{ "cmd": ["/Library/Frameworks/Python.framework/Versions/3.6/bin/python3", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"PYTHONIOENCODING": "utf-8"} } - 按
Cmd+S保存这个配置文件,命名为Python36.sublime-build,保存路径选Sublime自动打开的文件夹即可(一般是~/Library/Application Support/Sublime Text 3/Packages/User/) - 回到
Tools > Build System菜单,选择你刚创建的Python36选项
第三步:验证运行效果
打开你保存好的.py文件,写一行测试代码:
print("Hello Python 3.6!")
然后按Cmd+B运行,正常情况下应该会在Sublime的控制台输出这句话,不会再报错啦。
另外补充个小提示:如果还是有问题,记得用File > Open Folder打开你的代码所在的文件夹,让Sublime的工作目录和代码目录一致,避免路径识别问题。
内容的提问来源于stack exchange,提问作者user3625125
相关产品推荐
相关产品推荐

