Cursor 2.6.20+版本Python终端处理含Unicode框画字符的Python注释时崩溃的解决方案咨询
Cursor 2.6.20+版本Python终端处理含Unicode框画字符的Python注释时崩溃的解决方案咨询
我平时用Cursor写Python脚本调试时,习惯选中代码块通过Shift+Enter或者复制粘贴的方式,发送到内置的Python终端执行——这个操作之前一直很顺畅,但自从更新到Cursor 2.6.20版本后就出问题了。其实更早几个版本就存在这个bug,之前我是靠回滚版本来规避的,但这次想找个根本解决办法。
问题场景与代码示例
我的代码里会保留Polars DataFrame结构的注释,用来方便调试时参考,代码类似这样:
print('a') # ┌──────────┬──────┬────────┬─────────────────┬────────────────────┬────────┐ # │ aaaaaaaa ┆ bbb ┆ cccccc ┆ ddddddddddddddd ┆ eeeeeeeeeeeee ┆ ffffff │ # │ --- ┆ --- ┆ --- ┆ --- ┆ --- ┆ --- │ # │ i32 ┆ i32 ┆ i32 ┆ u32 ┆ list[i32] ┆ i64 │ # ╞══════════╪══════╪════════╪═════════════════╪════════════════════╪════════╡ # │ 4 ┆ 5911 ┆ 0 ┆ 61373 ┆ [0, 1, … 95944] ┆ 0 │ # │ 7 ┆ 5911 ┆ 0 ┆ 61373 ┆ [0, 1, … 95944] ┆ 1 │ # │ 7 ┆ 5711 ┆ 0 ┆ 58129 ┆ [0, 2, … 95943] ┆ 2 │ print('b')
症状表现
当我把这段包含Unicode框画字符注释的代码发送到Cursor内置Python终端时,终端会直接挂掉崩溃;但完全相同的操作在Mac自带的原生终端里执行,没有任何问题。
更新到Python 3.14.3后,还弹出了具体的错误栈:
Python 3.14.3 (v3.14.3:323c59a5e34, Feb 3 2026, 11:41:37) [Clang 16.0.0 (clang-1600.0.26.6)] on darwin Type "help", "copyright", "credits" or "license" for more information. >>> Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/readline.py", line 395, in multiline_input return reader.readline() ~~~~~~~~~~~~~~~^^ File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/reader.py", line 758, in readline self.handle1() ~~~~~~~~~~~~^^ File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/reader.py", line 741, in handle1 self.do_cmd(cmd) ~~~~~~~~~~~^^^^^ File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/reader.py", line 666, in do_cmd command.do() ~~~~~~~~~~^^ File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/commands.py", line 497, in do ev = self.reader.console.getpending() File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/unix_console.py", line 544, in getpending e.data += e2.data TypeError: can only concatenate str (not "NoneType") to str
环境信息
- Cursor版本:2.6.20+(更早的几个版本也存在此问题)
- Python版本:3.13.7 / 3.14.3
- 系统:MacOS
已尝试的方向
之前AI提示是复杂Unicode框画字符导致的,跟着试了几个建议方案但都没解决问题。
我的需求
我不想再回滚Cursor版本,也想保留这类Polars DataFrame结构的注释,同时还能像以前一样自由地把代码块发送到内置终端调试。有没有可行的解决方案?麻烦大家支支招,谢谢!




