【问题标题】:Configuring interpreter in PyCharm: "please use a different SDK name"在 PyCharm 中配置解释器:“请使用不同的 SDK 名称”
【发布时间】:2018-06-04 14:08:25
【问题描述】:

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

此外,每次我创建一个新项目时,它都会在我的项目下创建一个通风目录。当我转到File/Default Settings/Project Interpreter 时,我得到了新的选择。

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

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

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

无论我选择哪个口译员,我都会得到相同的信息。有没有其他人遇到过同样的问题,我该如何解决?

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

【问题讨论】:

    标签: python-3.x pycharm


    【解决方案1】:

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

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

    终于找到了解决办法:

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

    【讨论】:

    • 删除旧的未使用的 venv 有帮助
    • 天哪,这是一个令人沮丧的错误。 PyCharm 消息根本没有帮助,但这个答案起到了作用。
    • 删除/编辑所有具有重复名称的 venv。甚至与当前解释器无关的其他重复 venv 也会导致此问题
    【解决方案2】:

    我在尝试使用 Pycharm 2018.1 启动和运行 docker 并使用容器的解释器时遇到了这个问题。我会得到下面的错误。

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

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

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

    单击“项目解释器”下拉列表中的“全部显示”,然后删除您不需要的任何/所有解释器。

    【讨论】:

    【解决方案3】:

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

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

    我的建议(以及我提出的答案)是拥抱变化,让它为你创造一个“venv”。从那里,通过“alt-F12”进行所有安装。这将打开一个控制台并激活您的虚拟环境——这样您的 PIP 就会安装到虚拟环境中。

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

    史蒂夫

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

    【讨论】:

    • 你不会碰巧知道 alt-F12 的 Mac 等效项吧?
    • 这是一个 pycharm 快捷方式,而不是操作系统快捷方式,所以我希望它在两者中都可以使用。但是,您可以从 'view->Tool Windows->Terminal' 到达那里
    • 他们这样做是为了让你只安装相关的包,这样更容易将代码导入用户而不强制他们安装完整的发行版吗?
    • 这是其中的一部分,但即使您从不泄露代码也是有益的。它将您的 pip 安装沙箱化,这样您就不会遇到版本依赖冲突(如果您通常询问虚拟环境)。您可以在网上查找为什么从“virtualenv”切换到“venv”,那里有很多。我个人更喜欢 venv,因为它更容易与我的代码一起发布。
    【解决方案4】:

    如何在 Windows 10 中解决此问题:

    1. 关闭 Pycharm。
    2. 删除此文件:C:\Users\<username>\.PyCharmCE2018.3\config\options\jdk.table.xml
    3. 再次打开 Pycahrm 并再次加载所有 python 拦截器。

    【讨论】:

      【解决方案5】:

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

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

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

      【讨论】:

      • 您可以删除整个目录以重新开始而不会出现问题。 ~/Library/Preferences/.PyCharm20*
      • 这里的这个解决了我在 PyCharm 2019.2 中的问题,而没有其他方法。
      【解决方案6】:

      我有同样的错误:

      1. 我删除了所有无效的项目解释器(它们是红色的)
      2. 然后我做了https://stackoverflow.com/a/60583928/3842788

      【讨论】:

        【解决方案7】:

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

        检查所有虚拟环境: 转到文件>>设置>>项目:您的项目名称>>项目解释器

        并重命名 venv 名称。

        【讨论】:

          【解决方案8】:

          转到项目>项目解释器>选择下拉菜单>“显示全部”。

          对我来说,有几个 Python 环境,其中两个是带有标记的红色环境。删除红色/有标签的环境,选择剩余的有效环境,然后重新应用设置。

          【讨论】:

            【解决方案9】:

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

            我的解决方案

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

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

            【讨论】:

              【解决方案10】:

              我通过清理 Pycharm 内存缓存解决了这个问题

              【讨论】:

                猜你喜欢
                • 2016-11-22
                • 1970-01-01
                • 1970-01-01
                • 2018-05-25
                • 2015-02-09
                • 2013-09-07
                • 2015-02-12
                • 2019-01-16
                • 2014-09-06
                相关资源
                最近更新 更多