You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

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结构的注释,同时还能像以前一样自由地把代码块发送到内置终端调试。有没有可行的解决方案?麻烦大家支支招,谢谢!

火山引擎 最新活动