首页 > 解决方案 > 键盘和弦代码的错误消息:termios.error: (25, 'Inappropriate ioctl for device')

问题描述

我是一个 python 初学者,我最近试图编写一个需要 readchar 模块的程序。但是,我不断收到错误消息:

termios.error: (25, 'Inappropriate ioctl for device')

我尝试调整我的代码,但我不断收到相同的错误消息。这是我的代码:

import readchar

while True:
    print(readchar.readkey())

(这是完整的错误消息。)

Traceback (most recent call last):
   File "/Users/larajean/PycharmProjects/thegreatesthits/chordKeyboard.py", line 7, in <module>
chord = readchar.readkey()
   File "/Users/larajean/PycharmProjects/thegreatesthits/venv/lib/python2.7/site-packages/readchar/readchar.py", line 20, in readkey
c1 = getchar()
   File "/Users/larajean/PycharmProjects/thegreatesthits/venv/lib/python2.7/site-packages/readchar/readchar_linux.py", line 12, in readchar
old_settings = termios.tcgetattr(fd)
termios.error: (25, 'Inappropriate ioctl for device')

我正在使用 PyCharm IDE 和 Python 2.7 版本。有关如何解决此问题的任何建议?

标签: pythonpycharm

解决方案


您需要Emulate terminal in output console在 PyCharm 的运行配置部分启用设置以使其与termios.

要到达那里,请右键单击文件编辑器,然后单击Modify Run Configuration...

或者进入菜单栏Run>>Edit Configurations

然后在该Execution部分中,启用Emulate terminal in output console设置并应用。


推荐阅读