2

当我尝试使用 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"}
                }
            }
4

0 回答 0