PyCharm Ваш Терминал Не Поддерживает Запросы на Позиционирование Курсора (CPR)

#python #terminal #pycharm

Вопрос:

У меня есть следующий код python, который я тестирую в PyCharm Professional 2021.1.2:

 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 и настроен на использование удаленного интерпретатора SSH на виртуальной машине Debian 10. Когда я иду запускать приложение, я попадаю WARNING: your terminal doesn't support cursor position requests (CPR). в окно запуска PyCharm. Запуск кода изначально в виртуальной машине Linux не вызывает проблем. Есть ли какая-либо конфигурация, настройка или опция, которые я могу изменить, чтобы вывод в окне запуска PyCharm отображался/работал правильно?

Ответ №1:

При тестировании на PyCharm лично я получил ошибку:

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

Я не знаю, почему вы получили предупреждение, но у меня произошла ошибка, но чтобы исправить это, я просто зашел в настройки конфигурации и проверил Emulate terminal in output console :

редактирование конфигураций

эмуляция терминала в консоли вывода

Я надеюсь, что это решит проблему!

Комментарии:

1. Я думаю, что мои параметры конфигурации выглядят иначе, чем это, потому что я использую удаленный интерпретатор python в своей среде. В разделе Execution параметры у меня есть только «Запуск с помощью консоли Python» или «Перенаправление ввода с» в качестве параметров. У меня нет опции «Эмулировать терминал в консоли вывода».

2. @fowlball1010 Да, похоже, что вы не можете emulate the terminal in output console использовать удаленный переводчик . Я не знаю, есть ли какое-либо решение для этого, кроме как просто использовать свой собственный терминал и проголосовать за этот вопрос.