Sublime Text 3 - Python 3 Build System不导入特定于Python3的模块

时间:2017-05-20 08:18:52

标签: python python-3.x build sublimetext3 build-system

我在Ubuntu 17.04 LTS上,默认的Sublime Text 3构建系统无法导入仅适用于Python 3的模块。例如:

>>> import urllib.request
ImportError: No module named request

我可以成功导入其他模块。我该怎么办?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您的主目录中有一个文件

~/.config/sublime-text-3/Packages/Python/Python.sublime-build 

哪个内容指向应该用于构建/运行脚本的python可执行文件。

此文件的内容如下所示:

{
    "cmd": ["/usr/local/bin/python3", "-u", "$file"],
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

您可以根据需要调整它,指定Python3可执行文件而不是Python2可执行文件。

如果您还希望Sublime REPL在

中运行Python3而不是Python2
~/.config/sublime-text-3/Packages/SublimeREPL/config/Python/Main.sublime-menu 

提交行:

"cmd": ["python", "-i", "-u"] 

"cmd": ["python3", "-i", "-u"]

(另请参阅here了解更多信息)。