Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/352.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mac终端显示了Python的两个不同版本_Python_Python 3.x_Macos_Terminal - Fatal编程技术网

Mac终端显示了Python的两个不同版本

Mac终端显示了Python的两个不同版本,python,python-3.x,macos,terminal,Python,Python 3.x,Macos,Terminal,当我在mac终端中键入行python3--version时,它显示为3.7.6。如果我在VSCode的终端中键入同一行,我将得到3.7.7。我不会认为这是一个好主意,除非我不能在3.7.6版本上导入tensorflow,因为Anaconda在Mac的终端上运行它,这似乎也会导致Jupyter出现问题 brew install python注册终端上安装的3.7.7,但即使重新安装并强制关闭并重新打开终端,它仍然注册3.7.6。对这个问题的任何洞察都会有帮助 您必须知道,Mac环境中的Python

当我在mac终端中键入行
python3--version
时,它显示为
3.7.6
。如果我在VSCode的终端中键入同一行,我将得到
3.7.7
。我不会认为这是一个好主意,除非我不能在
3.7.6
版本上导入tensorflow,因为Anaconda在Mac的终端上运行它,这似乎也会导致Jupyter出现问题


brew install python
注册终端上安装的
3.7.7
,但即使重新安装并强制关闭并重新打开终端,它仍然注册
3.7.6
。对这个问题的任何洞察都会有帮助

您必须知道,Mac环境中的Python有许多bug,并且经常会遇到库问题,甚至Python本身的问题。这意味着我建议你下载官方网站上能找到的最新版本的Python,卸载你在Mac上能找到的关于旧Python版本的所有东西,然后只安装你能找到的最后一个


无论如何,就我个人而言,由于导入,我总是遇到VSCode和Python的问题!我建议使用<强> PyTrace<强>社区版(如果它不是你的问题,但考虑它是100%自由和跨平台!)就我个人而言,我在谷歌colab平台上在线使用tensorflow,至少试试吧

这是因为您安装了两个版本。一个来自IDE(VSCode-3.7.7),另一个来自您自己的安装(来自终端-3.7.6)

只需卸载3.7.6版本,下载并安装与tensorflow兼容的版本


或者,您可以使用conda为python创建一个新的虚拟环境。

因为已经编写好了,问题是您安装了两个版本的python。并且使用
路径
环境变量中首先列出的版本。在默认shell(可能是
bash
)中,使用了一条python路径,在从VSCode运行的终端中使用了另一条
path
。您可以通过在两个位置运行
echo$PATH
命令并检查差异来检查这一点

解决方案是小心系统上安装的python版本,有时这并不容易

我建议将其用于python版本管理。安装后,您将能够轻松地在版本之间切换。它还允许轻松安装新版本,最重要的是它不会与MacOS上安装的系统python或brew中安装的python冲突


在pyenv的特定情况下,您可以选择对所有应用程序(包括在终端中运行的bash会话)全局使用哪个版本

-1在我听来像是普通的老古董。这种语言本身在macos上没有特别的bug,这是一个不必要的令人担忧的声明。事实上,较旧的macos采用了捆绑的Python2.7,最好不要使用。当然,如果一个人像OP一样进行多次安装,事情可能会出错,但如果你根据路径和配置进行推理,这既不是火箭科学,也不是神秘的巫毒。