我所做的就是从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
我不知道为什么会这样。为什么会这样?
2条答案
按热度按时间6ovsh4lw1#
当你使用一个非常简单的IDE输入输出时,就像@micheal butscher所说的那样,这个错误就会出现。
使用xml.exe或终端模拟器(wt.exe等)这对我来说也发生在thonny上。使用prompt_toolkit时
yyhrrdl82#
我在使用Windows PowerShell ISE时遇到了这个错误。我通过切换到cmd提示符解决了这个问题。