“未找到Windows控制台,你在运行cmd.exe吗?”

u0njafvf  于 12个月前  发布在  Windows
关注(0)|答案(2)|浏览(207)

我所做的就是从PyInquirer复制并粘贴一些示例代码到我的IDE中,但它不起作用,我很困惑为什么。
密码:

from __future__ import print_function, unicode_literals
from PyInquirer import prompt
from pprint import pprint
questions = [
    {
        'type': 'input',
        'name': 'first_name',
        'message': 'What\'s your first name',
     }
]
answers = prompt(questions)
pprint(answers)

错误:

C:\Users\minch\AppData\Local\Microsoft\WindowsApps\python.exe C:\Users\minch\PycharmProjects\Unicorn\Transformations.py
Traceback (most recent call last):
  File "C:\Users\minch\PycharmProjects\Unicorn\Transformations.py", line 11, in <module>
    answers = prompt(questions)
  File "C:\Users\minch\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\PyInquirer\prompt.py", line 69, in prompt
    answer = run_application(
  File "C:\Users\minch\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\prompt_toolkit\shortcuts.py", line 576, in run_application
    output=create_output(true_color=true_color))
  File "C:\Users\minch\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\prompt_toolkit\shortcuts.py", line 118, in create_output
    return Win32Output(stdout)
  File "C:\Users\minch\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\prompt_toolkit\terminal\win32_output.py", line 80, in __init__
    info = self.get_win32_screen_buffer_info()
  File "C:\Users\minch\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache\local-packages\Python38\site-packages\prompt_toolkit\terminal\win32_output.py", line 172, in get_win32_screen_buffer_info
    raise NoConsoleScreenBufferError
prompt_toolkit.terminal.win32_output.NoConsoleScreenBufferError: No Windows console found. Are you running cmd.exe?

Process finished with exit code 1

我不知道为什么会这样。为什么会这样?

6ovsh4lw

6ovsh4lw1#

当你使用一个非常简单的IDE输入输出时,就像@micheal butscher所说的那样,这个错误就会出现。
使用xml.exe或终端模拟器(wt.exe等)这对我来说也发生在thonny上。使用prompt_toolkit时

yyhrrdl8

yyhrrdl82#

我在使用Windows PowerShell ISE时遇到了这个错误。我通过切换到cmd提示符解决了这个问题。

相关问题