【问题标题】:Invalid Python SDK Error while using python 3.4 on PyCharm在 PyCharm 上使用 python 3.4 时出现无效的 Python SDK 错误
【发布时间】:2015-10-28 16:23:22
【问题描述】:

当我将 PyCharm 切换为使用 Python 3.4.3 时,出现错误:

无效的 Python SDK

PyCharm 也不会自动为我找到 Python 3.4 解释器,即使它位于所需的路径 /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4

看截图:

虽然解释器确实有效。 我能够按预期获得正确的输出,但与 python 3.4 相关的代码完成无法正常工作。

例如print("hello world!) 在编辑器上仍然显示错误,但控制台显示正确的输出。

【问题讨论】:

    标签: python-3.x pycharm


    【解决方案1】:

    这也发生在我身上。我重命名了一个存储库,然后我的虚拟环境卡在了旧路径中。

    我搜索了所有配置文件,但找不到任何对旧配置文件的引用。

    最终解决问题的是使用选项File > Invalidate Caches / Restart... 清除缓存:

    【讨论】:

    • 这对我不起作用。 Mint 18.2、Python 3.6、Pycharm 2017.2.2。
    • 这也是我的问题。我的上帝,这令人沮丧
    • 另一个可能的原因是 python 解释器中的过时/无效路径:jetbrains.com/help/pycharm/… 所以只需清除那些。
    • 为我工作,谢谢!
    【解决方案2】:

    我遇到了同样的问题。 尝试在~/.bash_profile 中注释/删除 PYTHONPATH 变量

    #export PYTHONPATH=/usr/local/lib/python2.7/site-packages/
    

    如果没有帮助,在idea.log中查找错误也可能很有用:

    /Users/username/Library/Logs/PyCharm40/idea.log
    

    我有以下错误:

    Your PYTHONPATH points to a site-packages dir for Python 2.x but you are running Python 3.x!
         PYTHONPATH is currently: "/usr/local/lib/python2.7/site-packages/"
         You should `unset PYTHONPATH` to fix this.
    

    【讨论】:

    • 感谢您的回复。我在日志中看到了您所看到的错误。
    • 感谢您的回复。我没有看到您在我的日志中看到的错误。但我认为我的 pythonpath 有问题。当我回显 PYTHONPATH 时,我得到了 user/myuser/desktop/ 的响应,可能是我不小心更改了它,而 pycharm 正试图在那里寻找 sdk。我试图取消设置 pythonpath,但它一直保存相同的值。无法执行 source .barshrc 给出错误,因为找不到文件,即使该位置存在文件。暂时放弃 pycharm,使用 pydev 效果很好
    • 不要放弃!继续奋斗!如果您运行 OS X,那么您的主目录中可能没有 .bashrc 文件。您应该查看 .bash_profile。如果它们都不存在,只需手动创建一个 - 它会起作用!另外,请尝试brew install python3。它对我有用。
    • 感谢您引导我走向正确的方向。我以某种方式更新了我的配置文件,使用硬编码的 PYTHONPATH 值。摆脱它,一切都很好。@mennanov
    【解决方案3】:

    在不同位置重新安装 Python (3.5) 后,我在 Windows 版本的 PyCharm 中出现相同的错误消息。问题是我在 PyCharm 中注册的大多数现有虚拟环境仍然引用旧的 Python 安装。

    我通过删除这些现有的虚拟环境并创建一个新环境来解决这个问题。如果删除现有解释器(在虚拟环境中)不是一种选择,您应该可以在 File | Settings | Project Interpreter 中修改它们

    【讨论】:

    • 对我来说同样的问题。具体来说,文件\venv\Lib\orig-prefix.txt 包含我的python 的不正确路径(在我的例子中是anaconda2)。我更新了那条路径,一切都很好。
    【解决方案4】:

    当我在 MacOS 中通过 Home brew 更新 Python (3.x) 版本时,我遇到了同样的问题。 以上答案对我不起作用。但是有了这些,我意识到,链接目录是一个问题。我删除了~/.virtualenvs 文件夹并重新创建了所有虚拟环境。

    $ ls -a ~/.virtualenvs
    local-dev wdias-dev
    $ rm -rf ~/.virtualenvs
    $ which python3
    /usr/local/bin/python3
    $ mkvirtualenv local-dev --python=/usr/local/bin/python3
    $ mkvirtualenv wdias-dev --python=/usr/local/bin/python3
    

    再次打开 PyCharm,它工作正常。

    【讨论】:

    • 我可以通过在 virtualenv 中手动设置 python 符号链接并在 bin 上方的文件夹中手动编辑 pyvenv.cfg 来解决这个问题。
    【解决方案5】:

    我什么也做不了,所以我克隆了我的 conda env (see how),将其命名为其他名称,然后在 PyCharm 中将其设置为新的。

    【讨论】:

      【解决方案6】:

      对我来说,更改 ~\venv\pyvenv.cfg 中的路径使 PyCharm 在将我的项目带到新 PC 后识别新环境。

      【讨论】:

        【解决方案7】:

        我通过卸载并重新安装 PyCharm 解决了同样的问题。试试吧。它更简单。

        【讨论】:

          【解决方案8】:

          我在 Windows10 中遇到了同样的问题。我很沮丧,因为一切看起来都很好。我已经添加了 PYTHONPATH,我已经重新启动了 Pycharm 并删除了旧的 virtualenv 文件夹并创建了新的……它没有用。

          最后我刚刚以管理员模式打开了 Pycharm,它可以工作了!

          【讨论】:

            【解决方案9】:

            创建一个新项目时,我的解释器设置为 python 2.7,所以我不得不将其更改为 python3,一切都像魅力一样工作

            【讨论】:

              【解决方案10】:

              我在通过 Flatpack 安装的 Pop OS 21.04 和 Pycharm 中遇到了同样的问题。所以我删除它并通过 Snap 安装并再次开始工作。

              【讨论】:

                【解决方案11】:

                我最终不得不以管理员身份安装 Python,并确保它安装到 C:\Program Files\Python310 文件夹。我认为该选项是确保为所有用户安装它。如果我将它安装在用户的 appdata 下,它将无法工作。

                一旦我这样做了,我就可以将 pycharm 指向 C:\Program Files\Python310\ 用于解释器。很烦人,但终于让它工作了

                【讨论】:

                  【解决方案12】:

                  我很容易解决了同样的问题。我只是手动添加了python的版本。

                  【讨论】:

                    猜你喜欢
                    • 2021-12-09
                    • 1970-01-01
                    • 2015-12-10
                    • 1970-01-01
                    • 1970-01-01
                    • 2015-09-22
                    • 1970-01-01
                    • 1970-01-01
                    相关资源
                    最近更新 更多