问题描述

今天安装了新版的 PyCharm,在使用的过程中我发现在创建新的 Virtualenv 项目时,(可能是由于我的不当操作或者是Bug之类的问题)我之前删除的一个 Virtualenv 项目居然残留了无效的解释器(invalid interpreter)并且无法删除,作为轻度强迫症患者,我一定要把这玩意给删掉才行。

image

试过重启 IDE,清除缓存,结果都没用,我甚至创建了一个同名项目,添加相同的解释器,然后再按照正规的方法先删除解释器然后关闭项目,结果还是没用。

于是上了万能的 Google 来寻找解决办法,经过一番尝试,最终问题得到解决(舒服了)。

下面记录了此次问题的解决过程。

解决方法

进入C:\Users\Username\AppData\Roaming\JetBrains\PyCharm2023.2\options目录,找到jdk.table.xml文件,可以进入文件直接找到无效的配置,然后删除,例如下面这张图中的配置:

image

删除jdk标签其和中间的内容即可,因为电脑上没有其它 Python 项目,所以我就把整个文件给删除了,下次配置新项目解释器时会重新生成该文件。

再次打开 PyCharm,就会发现无效的解释器就已经被清除了。

问题避免

对于这次出现的问题我自己后来回忆了一下,有可能是因为我当时删除项目的时候直接在 Windows 资源管理器目录下进行删除,没有在 PyCharm 里手动移除项目的解释器。

为了避免这种问题再次发生,以后在删除或者更改项目目录名称的时候需要一步步按照下面步骤操作。新版 PyCharm 的 UI 改动还是很大的,下面是在新版 PyCharm 里手动删除解释器的步骤截图:

image

image

image

image

在删除了解释器后点击确定按钮,然后回到第二部的界面,点击关闭项目

image

项目关闭之后我们就可以回到项目所在的目录,这时候在将项目删除或者移动位置就不会出现解释器失效而无法删除的事故了(如果出现了,那就再删一次jdk.table.xml)。