当我尝试使用 SublimeREPL 将代码从 Sublime Text 3 提交到 python3 解释器(我使用的是 3.2.3)时,我收到以下错误:
>>> x = -9
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
TypeError: 'str' does not support the buffer interface
>>>
(我使用的是 Ubuntu 12.04;Sublime Text 3 Build 3047。)
如果我使用 python-2.x 解释器,则不会出现错误
其他人有同样的问题,并在 SublimeREPL github 中打开了一个问题,但它被标记为不可重现。谁能指出我摆脱这种情况的正确方向?
我是 Sublime Text 的新手,所以也许我在做其他愚蠢的事情。这是我用来启动 python3 的菜单命令(我尝试了缓冲和非缓冲):
{"command": "repl_open",
"caption": "Python3",
"id": "repl_python3",
"mnemonic": "p",
"args": {
"type": "subprocess",
"encoding": "utf8",
"cmd": ["python3", "-i", "-u"],
"cwd": "$file_path",
"syntax": "Packages/Python/Python.tmLanguage",
"external_id": "python",
"extend_env": {"PYTHONIOENCODING": "utf-8"}
}
}