我在PyCharm中得到“设备的ioctl不合适”,但不是正常的shell

2cmtqfgy  于 2022-11-08  发布在  PyCharm
关注(0)|答案(2)|浏览(160)

我正在编写一个脚本,它可以在Ubuntu 14.04的普通bash shell中正常运行。但是,当它在PyCharm中运行时,我会得到:
termios.error:(25,'设备的ioctl不合适')
它只需要以下代码:

from prompt_toolkit import prompt

text = prompt('Give me some input: ')
print('You said: %s' % text)

来自https://github.com/jonathanslenders/python-prompt-toolkit中的Python Prompt Toolkit“入门”示例,https://github.com/jonathanslenders/python-prompt-toolkit是Python 3.4虚拟环境中唯一安装的软件包。
既然这就是PyCharm中集成的调试器运行的方式,我如何修复它以使调试器正常运行呢?

7cjasjjr

7cjasjjr1#

您可以将Pycharm调试器附加到在Pycharm外部执行的进程上。转到Tools -〉Attach to process并选择正确的进程。See Pycharm docs

kpbpu008

kpbpu0082#

我在PyCharm中收到了“Inappropriate ioctl for device”(而不是正常的shell),因为我调用了fzf,它会在终端弹出一个图形菜单。这个问题用Pycharm -> Run -> Edit configurations -> Emulate terminal in output console修复了

相关问题