【问题标题】:Why do I get an 'SDK seems invalid' error when setting up my Project Interpreter in PyCharm?为什么在 PyCharm 中设置项目解释器时出现“SDK 似乎无效”错误?
【发布时间】:2016-04-09 16:49:44
【问题描述】:

我尝试在 Pycharm 中设置项目解释器 Python 3.5 并收到 SDK 错误?

有解决办法吗?

【问题讨论】:

  • 你刚刚是把 python34.exe 复制到桌面了吗? Python 通常不会安装到桌面目录中。

标签: pycharm


【解决方案1】:

你用pycharm打开后是否移动了整个项目? 如果是这样,只需删除 .idea/* (在您的项目下运行 rm -r .idea

这个问题是由于:pycharm第一次导入项目后会在项目下创建一个.idea文件。因此,在您移动项目后,其中的路径将保持旧路径。因此,pycharm 将继续尝试导入保存在 .idea/* 中的“old_path/venv/bin/activate”

【讨论】:

  • 我重新安装了 Python,重新创建了 vritualenvs,这似乎是解决我问题的关键。至少对其中一些人来说。
【解决方案2】:

我有这样的问题。解决方案非常简单。我在 Windows 中用俄语创建了一个帐户,您可以强调错误消息(大的)然后包含有关编码的词。因此检查您的 Windows 帐户名称 - 如果它不是英文并且包含空格和其他不需要的符号,请更改它。谢谢。

【讨论】:

    【解决方案3】:

    我刚刚遇到这个错误并解决了它,长话短说,我认为这可能与我的 PATH / PY_HOME / PYTHONPATH 环境变量指向不同版本的 Python 有关。这是我所做的:

    背景:

    • 就我而言,我试图让 Python 2.7 venv 在我之前使用 Python 3 的笔记本电脑上运行。
    • 我使用的是 Windows 7。

    解决方案:

    1. 按 Windows 键弹出“开始”菜单。
    2. 输入“路径”并按 Enter。
    3. 应该会出现“环境变量”窗口。
      • 窗口应该有两个部分:
        1. 应该说“您的用户名的用户变量”。
        2. 另一个应该说“系统变量”。
    4. 在窗口的两个部分中,查找并编辑(如果存在)PATH、PYTHONPATH 和 PY_HOME 环境变量。
      1. 我删除了对 Python 3 的所有引用。
      2. 我将 PY_HOME 变量设置为 C:\Python27(或者您尝试在 PyCharm 中工作的 Python 安装路径。)
    5. 我还删除了 Python27 的安装并重新安装了它,但我不确定是否有必要这样做。
    6. 重启 PyCharm。

    【讨论】:

      【解决方案4】:

      我在 Windows 10 上遇到了同样的问题,并找到了解决方案。

      PyCharm_Python_error.png

      根本原因: - 由于没有python27.dll,无法启动Python。

      解决方案: - 安装python或将python27.dll放入PATH

      谢谢。

      【讨论】:

        【解决方案5】:

        针对此问题的修复,告诉全局变量名为-> LD_LIBRARY_PATH包含新的python 库编译。 假设您刚刚下载了 python,解压并安装了它;假设你已经下载了 3.6.4 版本

        要包含库,您必须编辑 .bashrc 文件。 (这个文件很有趣,看看;))。此文件是放置在您家中的“隐藏文件”: 纳米~/.bashrc 是一个非常简单的文本编辑器。 转到文件末尾并附加此命令,替换新 python 的路径 导出 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/whoami/Downloads/Python-3.6.4

        CTRL+X 保存文件。

        用于加载新文件:

        来源 ~/.bashrc

        【讨论】:

          【解决方案6】:

          操作系统:Windows 10 / cygwin

          所需的 Python:2.7.14

          错误:“SDK 似乎无效”

          我的解决方法:

          1. 删除 Python 64 位版本
            1. 安装 Python 32 位版本
            2. 使用windows环境变量对话框 设置 PY_HOME={somedrive}\{somepath}\Python27
              PYTHONPATH={somedrive}\{somepath}\Python27

          注意:我想它可以工作,因为我看到的错误是 python 生成的,例如 “回溯(最近一次通话最后一次): 文件...”

          【讨论】:

            【解决方案7】:

            我刚刚遇到了与 Python 3.6(我想使用的)相同的问题,并且我的计算机中也安装了 Python 3.7。我的解决方案只是从 System PATH 中删除对 Python 3.7 的引用。

            所以我的 PATH 目前已设置:

            C:\Program Files\Python36\Scripts\
            C:\Program Files\Python36\
            

            就是这样,希望对你有帮助。

            【讨论】:

              【解决方案8】:

              我有同样的问题。我怀疑它发生在我做一个 python 项目时,我试图让 tensorflow 在我的 GPU 上运行,弄乱了我没有并且仍然不明白的设置(在带有路径变量的终端中)

              我的问题在于我的系统解释器。我通过转到 Pycharm 中的解释器部分并创建一个选择新的解释器来修复它。我将“路径”环境\系统变量从“...\python.exe\Scripts”编辑为“...\python.exe”

              【讨论】:

                【解决方案9】:

                就我而言,我的 venv 中的 python.exe 是问题所在。

                因此,我下载了特定版本的 Python 并将其 Script 文件夹的比赛粘贴到我的 \venv\Scripts 文件夹中。

                【讨论】:

                  【解决方案10】:

                  在我的情况下(在 Windows 操作系统上),问题是由于我在 Apache2.4 + Flask 的无关测试中添加了 PYTHONHOME 环境变量:这“破坏”了使用 Conda 设置的虚拟环境。当我创建一个需要与 PYTHONHOME 中指示的版本不同的 Python 版本的虚拟环境时,我开始收到上述“无效 SDK”错误(在我的情况下,我需要一个运行 Python 3.6 的虚拟环境,而 PYTHONHOME 指向 3.8版本)。

                  解决方案:我只需要删除 PYTHONHOME 环境变量!

                  【讨论】:

                    【解决方案11】:

                    PyCharm 随机抽取格式为 ~/.asdfqwer/python 的文件作为 Python 可执行文件或环境

                    在安装了 snap 的 Ubuntu 19.04 pycharm-community 2019.2.3 上,PyCharm 出于某种奇怪的原因使用以下形式获取任何内容:

                    ~/.asdfqwer/python
                    

                    作为 virtualenv Python 解释器并使用它作为默认值。

                    在我的特殊情况下,我有一个名为:

                    ~/.gdbinit.d/python
                    

                    对于我的GDB Dashboard,它根本不是python 解释器或virtualenv,只是python GDB 配置而不是.gdb 配置。

                    为了解决这个问题,我只需在以下位置设置正确的解释器:

                    • 文件
                    • 设置
                    • 项目:<project-name>
                    • 项目口译员
                    • 选择随机 python 解释器的下拉菜单
                    • 全部显示
                    • 删除随机解释器机智-
                    • 使用+ 添加正确的解释器

                    【讨论】:

                      猜你喜欢
                      • 2021-07-14
                      • 1970-01-01
                      • 2021-12-09
                      • 1970-01-01
                      • 2015-08-10
                      • 2021-07-16
                      • 2015-04-17
                      • 2020-04-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多