问题描述
背景
-
操作系统:Windows 10 1709
-
开发工具:PyCharm 2024.3.4
出现问题的操作
当点击打开 Terminal 时,操作失败。
根据提示查看详细日志:
解决方法
在尝试了将 powershell.exe
添加到环境变量以及使用绝对路径的方法均未奏效后,可以考虑以下解决方案。
解决方法一:禁用 ConPTY API
-
打开 IDE 的
Help
菜单,选择Find Action
,然后输入并搜索Registry
。 -
在注册表中搜索
conpty
,找到terminal.use.conpty.on.windows
选项。 -
取消该选项的勾选,以禁用 ConPTY API。
通过以上步骤,您应该能够解决遇到的问题。
解决方法二:通过 VM Options 禁用 ConPTY
通过 Help
-> Edit Custom VM Options
添加以下内容:
- Dcom.pty4j.windows.disable.bundled.conpty=true
重启IDE即可。
解决方法三:升级操作系统
所以最直接的办法是将操作系统升级到 Windows 10 1809 或更高版本。
原因分析
-
ConPTY API 的引入
-
ConPTY 是微软在 Windows 10 1809 中引入的一项特性,用于创建和管理伪终端(Pseudo Terminal)。
-
它显著提升了 Windows 平台上对需要 TTY 支持的应用程序的支持效果。
-
-
兼容性问题
-
当前操作系统版本(Windows 10 1709)不支持或存在与 ConPTY 的兼容性问题。
-
JetBrains 在 IntelliJ IDEA 2020.1 版本中首次加入了对 ConPTY 的支持,因此新功能依赖于系统的最新特性。
-