【问题标题】:PyCharm Your Terminal Doesn't Support Cursor Position Requests (CPR)PyCharm 您的终端不支持光标位置请求 (CPR)
【发布时间】:2021-08-26 15:33:45
【问题描述】:

我在 PyCharm Professional 2021.1.2 中测试了以下 Python 代码:

from prompt_toolkit import prompt
from prompt_toolkit.history import FileHistory
from prompt_toolkit.auto_suggest import AutoSuggestFromHistory
from prompt_toolkit.completion import WordCompleter
import os

CmdCompleter = WordCompleter(['hello', 'goodnight'])


while 1:
    user_input = prompt('>',
                        history=FileHistory(os.path.expanduser('~/.repl_history')),
                        auto_suggest=AutoSuggestFromHistory(),
                        completer=CmdCompleter)
    print(user_input)

PyCharm 在我的 Windows 主机上运行,​​并配置为在 Debian 10 VM 上使用远程 SSH 解释器。当我去运行应用程序时,我在 PyCharm 运行窗口中得到WARNING: your terminal doesn't support cursor position requests (CPR).。在 Linux VM 中本地运行代码不会导致任何问题。是否有任何配置、设置或选项我可以更改以使 PyCharm 运行窗口中的输出正确显示/工作?

【问题讨论】:

    标签: python terminal pycharm


    【解决方案1】:

    亲自在 PyCharm 上测试时,出现错误:

    prompt_toolkit.output.win32.NoConsoleScreenBufferError: No Windows console found. Are you running cmd.exe?
    

    我不知道你为什么会收到警告但我收到了错误,但为了解决这个问题,我只是去了配置设置并检查了Emulate terminal in output console

    我希望这能解决问题!

    【讨论】:

    • 我认为我的配置选项看起来与此不同,因为我在我的环境中使用了远程 python 解释器。在Execution 选项下,我只有“使用 Python 控制台运行”或“重定向输入”作为选项。我没有“在输出控制台中模拟终端”选项
    • @fowlball1010 是的,看起来你不能emulate the terminal in output console when using a remote interpreter。除了使用自己的终端并为这个问题投票之外,我不知道是否有任何解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 2012-01-10
    • 2018-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多