在PyCharm中配置解释器:“请使用其他SDK名称”

问题描述 投票:10回答:6

我多年来一直在使用Pycharm,从未遇到过任何问题。但是,在我最近的PyCharm更新后,我无法再配置解释器。

每次我创建一个新项目时,它都会在我的项目下创建一个vent目录。当我去File/Default Settings/Project Interpreter时,我获得了新的选择。

在此窗口中,它允许您配置虚拟环境,conda环境和系统解释程序。我假设我应该配置系统解释器。从那里我将PyCharm指向我在Mac上/usr/local/Cellar/python3/3.6.3/bin/python3的翻译并点击OK

然后它将我带回主窗口,在那里它显示项目解释器中的路径。此时我点击申请并收到一条消息:

无法保存设置请使用其他SDK名称

我选择哪个翻译并不重要,我得到同样的信息。有没有其他人提出同样的问题,我该如何解决这个问题?

有趣的是,我的旧项目仍然正常工作。

python-3.x pycharm
6个回答
4
投票

乔恩;我也注意到最新版PyCharm的不同之处。它似乎现在与最新的工具'venv'有亲和力。当你创建一个解释器 - 这就是你得到的。

你仍然可以手动创建virtualenv并将其指向那里。我没有考虑将它指向基础python-bin,因为(坦率地说)你通常不应该这样做。

我的建议(以及我提出的答案)是接受变化,让它为你创造一个'venv'。从那里,通过“alt-F12”完成所有安装。这将打开一个激活虚拟环境的控制台 - 因此您的PIP将安装到虚拟环境中。

一旦我开始使用虚拟环境,我就再也没有回头。它使蟒蛇世界的生活变得更加轻松。 Pycharm似乎也知道这一点,并试图真正鼓励你做正确的事情。

斯特沃

[编辑到终端的替代方式]

enter image description here


16
投票

在为我的项目设置虚拟环境时遇到了同样的问题,无论我是创建新的虚拟环境还是选择现有的虚拟环境,我都会收到警告:

“无法保存设置,请使用其他SDK名称”

最后我找到了解决方案:

单击项目解释器下拉列表并选择show all ....您可能有多个具有相同名称的虚拟环境。现在,您需要通过重命名手动修复冲突,以便每个项目都具有唯一名称。


8
投票

我试图让Docker启动并运行Pycharm 2018.1并使用容器的Interpreter时遇到了这个问题。我会得到以下错误。

“无法保存设置,请使用其他SDK名称”

我遇到的问题是由于有多个同名的python解释器。

在Pycharm下||偏好||项目口译员

单击Project Interpreter下拉列表中的“show all”,然后删除您不需要的任何/所有解释器。


1
投票

您不能拥有2个或更多具有相同名称的虚拟环境。即使您在2个不同的地方存储了同名项目,也请为其venv提供唯一的名称。这将解决您的问题。

要检查所有虚拟环境:转到文件>>设置>>项目:your_project_name >>项目解释器

并重命名venv名称。


0
投票

这可能是PyCharm的已知问题,并且使用接受的答案的方法可能无法解决它。请参阅https://youtrack.jetbrains.com/issue/PY-27251

您可以关闭Pycharm并从jdk.table.xml目录(Mac版本)中删除~/Library/Preferences/.PyCharm2018.1/options文件,然后再次启动PyCharm。

警告:通过这样做,所有现有的python解释器设置都将被删除,您需要重新设置它们。


0
投票

在我的情况下,我将我的项目移动到另一个位置,PyCharm开始抱怨Cannot Save Settings please use a different SDK name。在主编辑的顶部,它要求我Configure Project Interpreter。我点击它,然后......

我的解决方案

  1. 删除在首选项中标记为无效的所有现有解释器。
  2. 在我的项目中移动的venv子文件夹中选择解释器。

没有这两个,我不断得到相同的“SDK名称”错误。似乎该项目认为它已经有一个名为“python.exe”的解释器,如果你没有主动删除所有“无效”的解释器。

© www.soinside.com 2019 - 2024. All rights reserved.