在 PyCharm 上使用 python 3.4 时出现无效 Python SDK 错误
Invalid Python SDK Error while using python 3.4 on PyCharm
当我将 PyCharm 切换为使用 Python 3.4.3 时,出现错误:
Invalid Python SDK
另外 PyCharm 不会自动为我找到 Python 3.4 解释器,即使它在所需的路径上 /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
.
见截图:
虽然解释器确实有效。
我能够按预期获得正确的输出,但是与 python 3.4 相关的代码完成无法正常工作。
例如print("hello world!)
仍然在编辑器上显示错误,但控制台显示正确的输出。
我遇到了同样的问题。
尝试 comment/remove ~/.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.
我在另一个位置重新安装 Python (3.5) 后,在 Windows 版本的 PyCharm 中出现了相同的错误消息。问题是我在 PyCharm 中注册的大多数现有虚拟环境仍在引用 Python 的旧安装。
我通过删除这些现有的虚拟环境并创建一个新环境来解决它。如果删除现有解释器(在虚拟环境中)不是一个选项,您应该能够在 File | Settings | Project Interpreter
中修改它们
这也发生在我身上。我重命名了一个存储库,然后我的虚拟环境卡在了旧路径中。
我搜索了所有配置文件,但找不到对旧配置文件的任何引用。
最终解决问题的方法是使用选项 File > Invalidate Caches / Restart...
:
清除缓存
我在 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,正常。
我什么都做不了,所以我克隆了我的 conda env (),将其命名为其他名称,然后在 PyCharm 中将其设置为新的。
对我来说,更改 ~\venv\pyvenv.cfg
中的路径使 PyCharm 在将我的项目转移到新 PC 后识别新环境。
我轻松解决了同样的问题。我刚刚手动添加了 python 的版本。
我通过卸载并重新安装 PyCharm 解决了同样的问题。尝试一下。它更简单。
我在 Windows10 中遇到了同样的问题。我很沮丧,因为一切看起来都还不错。我添加了 PYTHONPATH,我重新启动了 Pycharm 并删除了旧的 virtualenv 文件夹并创建了新的...它没有用。
最后,我刚刚在管理员模式下打开了 Pycharm,它成功了!
在创建新项目时,我的解释器设置为 python 2.7,所以我不得不将其更改为 python3,一切都很顺利
我在通过 Flatpak 安装的 Pop OS 21.04 和 Pycharm 上遇到了同样的问题。我是否将其删除并通过 Snap 安装并再次开始工作。
我最终不得不以管理员身份安装 Python 并确保它安装到 C:\Program Files\Python310 文件夹中。我认为该选项是确保为所有用户安装它。如果我将它安装在用户的 appdata 下,它将无法工作。
一旦我这样做了,我就能够将 pycharm 指向解释器的 C:\Program Files\Python310\。很烦人,但终于成功了
我也解决了。卸载 python 3.10,安装 python 3.9。通过 pycharm 设置将 python 解释器更改为 3.9。创建了一个新的虚拟环境。
当我将 PyCharm 切换为使用 Python 3.4.3 时,出现错误:
Invalid Python SDK
另外 PyCharm 不会自动为我找到 Python 3.4 解释器,即使它在所需的路径上 /Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4
.
见截图:
虽然解释器确实有效。 我能够按预期获得正确的输出,但是与 python 3.4 相关的代码完成无法正常工作。
例如print("hello world!)
仍然在编辑器上显示错误,但控制台显示正确的输出。
我遇到了同样的问题。
尝试 comment/remove ~/.bash_profile
#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.
我在另一个位置重新安装 Python (3.5) 后,在 Windows 版本的 PyCharm 中出现了相同的错误消息。问题是我在 PyCharm 中注册的大多数现有虚拟环境仍在引用 Python 的旧安装。
我通过删除这些现有的虚拟环境并创建一个新环境来解决它。如果删除现有解释器(在虚拟环境中)不是一个选项,您应该能够在 File | Settings | Project Interpreter
中修改它们这也发生在我身上。我重命名了一个存储库,然后我的虚拟环境卡在了旧路径中。
我搜索了所有配置文件,但找不到对旧配置文件的任何引用。
最终解决问题的方法是使用选项 File > Invalidate Caches / Restart...
:
我在 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,正常。
我什么都做不了,所以我克隆了我的 conda env (
对我来说,更改 ~\venv\pyvenv.cfg
中的路径使 PyCharm 在将我的项目转移到新 PC 后识别新环境。
我轻松解决了同样的问题。我刚刚手动添加了 python 的版本。
我通过卸载并重新安装 PyCharm 解决了同样的问题。尝试一下。它更简单。
我在 Windows10 中遇到了同样的问题。我很沮丧,因为一切看起来都还不错。我添加了 PYTHONPATH,我重新启动了 Pycharm 并删除了旧的 virtualenv 文件夹并创建了新的...它没有用。
最后,我刚刚在管理员模式下打开了 Pycharm,它成功了!
在创建新项目时,我的解释器设置为 python 2.7,所以我不得不将其更改为 python3,一切都很顺利
我在通过 Flatpak 安装的 Pop OS 21.04 和 Pycharm 上遇到了同样的问题。我是否将其删除并通过 Snap 安装并再次开始工作。
我最终不得不以管理员身份安装 Python 并确保它安装到 C:\Program Files\Python310 文件夹中。我认为该选项是确保为所有用户安装它。如果我将它安装在用户的 appdata 下,它将无法工作。
一旦我这样做了,我就能够将 pycharm 指向解释器的 C:\Program Files\Python310\。很烦人,但终于成功了
我也解决了。卸载 python 3.10,安装 python 3.9。通过 pycharm 设置将 python 解释器更改为 3.9。创建了一个新的虚拟环境。