PyCharm无法找到Python3.7解释器。

12

我正在使用Linux Mint 19 Tara Xfce上的Pycharm Community 2018.1.4。

它与Python 3.5解释器配合良好。 我安装了Python 3.7以成为系统上的默认Python解释器。

python -V 命令返回 Python 3.7.0b3 我想在Pycharm中使用Python 3.7。

我尝试过:

which python

/usr/bin/python

which python3.7

/usr/local/bin/python3.7

当我进入文件 > 设置 > 项目,然后进入解释器 > 添加时,没有/usr/local文件夹,/usr/bin中也没有python3.7。

在终端中,我可以使用cd命令进入/usr/local/bin文件夹,但是Pycharm却不能。

我已经尝试重新启动、卸载/重新安装Pycharm、刷新其内部浏览器、重启计算机等方法,但都没有改变。

我错过了什么?

6个回答

12

您需要将解释器添加到可用解释器列表中。

使用 which python 命令查找解释器的路径,然后在“设置” > “项目解释器” > “添加” > “系统解释器” 窗口中点击“...”按钮并添加该解释器。(下面的截图来自 macOS,但在 Linux 上应该是相同的。)

输入图片说明


谢谢你的回答,我已经试过了:路径是/usr/bin/。但在那里找不到Python3.7。 - Cépagrave
1
如果您运行 python -V 并得到“Python 3.7.0b3”,随后运行 which python 将告诉您打印该信息的可执行文件。它不需要被称为 python3.7 才能是 Python 3.7。 - AKX
我的直觉告诉我,我的问题更多与Linux有关,而不是PyCharm...你不这么认为吗? - Cépagrave
2
如果你可以在shell中输入cd /usr/local/bin,那么它是存在的。但有时候PyCharm对文件系统的更改反应会有点慢 - 在PyCharm的文件/目录选择器中有一个刷新按钮... - AKX
我可以从Shell和Python3.7中cd /usr/local/bin。我刷新了文件/目录选择器,重新启动了电脑,再次刷新,但仍无法从Pycharm访问/usr/local/bin ... - Cépagrave
2
所以我的问题基本上是:Pycharm无法访问'/usr/local/'文件夹。它在文件/打开浏览器中也没有出现。 - Cépagrave

6

我在使用Pycharm Community Edition 2020.1和Linux Mint 19.3时遇到了同样的问题。

由于某些原因,Flatpak版本(仅提供于Linux Mint的存储库中)无法查看和访问大多数超出用户主目录范围的目录。

Pycharm 2020.1 Flatpak附带了Python 3.7解释器,似乎位于用户主目录下的虚拟环境中。我试图更改为Linux Mint 19.3的默认python3编译器,它是版本3.6并位于/usr/bin中 - 无济于事,无论是通过Pycharm的文件浏览器导航还是复制粘贴到路径字段中都不行。

奇怪的是,大部分目录例如在 /usr/lib 下的目录也没有显示。

然后,我通过ppa(适用于某些Linux发行版的替代软件源)安装了Pycharm,具体来说是 这个

就这样!任何已安装的解释器都可以被访问和选择。


1
谢谢提示!我在Pycharm社区版2022.2和Pop!_OS 22.04 LTS上遇到了同样的问题。默认软件管理器Pop!_Shop安装了Flatpak版本。通过JetBrains Toolbox App安装Pycharm解决了这个问题。 - tharndt

1
如何在终端中启动Python3.7?例如,您可以使用python3.7来启动。
然后,您可以使用which python3.7找到它的位置。
然后将该路径添加到您的Pycharm的Python解释器中。

1
如果您已经安装了3.7版本,请右键单击并以管理员身份运行Pycharm。然后它应该显示并安装新的包。

0

使用 Ctrl + Alt + S 打开解释器,然后选择你想要使用的适用于你所选择环境的解释器。如果你想要更改环境的解释器,则在按下 Ctrl + Alt + S 后前往解释器设置,并选择环境解释器。


0
在 flatpak 版本的 PyCharm 中,您可以在此目录中找到主机操作系统文件:
/var/run/host/

例如:

/var/run/host/usr/bin/python3.8

但这是一种不好的方式。最好从ppa安装。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接