Error after installing Anaconda 2: Fatal Python error: Py_Initialize: unable to load the file system codec

Error after installing Anaconda 2: Fatal Python error: Py_Initialize: unable to load the file system codec

当尝试从终端 运行 python 中的程序时,出现以下错误:

Fatal Python error: Py_Initialize: unable to load the file system codec
LookupError: no codec search functions registered: can't find encoding

Current thread 0x00007fffb68a93c0 (most recent call first):
Abort trap: 6

我目前正在 运行ning Python 3.6.4 :: Anaconda 自定义(64 位),我认为这个问题可能与安装 Anaconda 2 有关。谁能帮我找出原因以及如何解决这个问题?

我也有兴趣了解有关如何同时使用 Anaconda 2 和 3 的更多提示,以免再次发生这种情况。

在与您解决一些问题后,重新安装 anaconda(从网络上选择的 3.6 版)似乎遇到了一些问题。

对于其他人...

1) 使用您的原始安装并创建一个 python3 环境。为此,请将您的 .bash_profile 更改为仅包含 export PATH="/Users/<username>/anaconda2/bin:$PATH 也许删除或移动 /Users/<username>/anaconda3 目录更改为新名称。然后使用获取并使用 Python 3.6:

的原始 anaconda(带有 python 版本 2)创建一个新环境

conda create -n mypython3environment python=3.6 其中 "mypython3environment" 是您在使用 python 3.6 时想要的名称 然后在您的项目中使用它 - 转到您的项目目录并键入:

source activate mypython3environment

2) 进行全新安装。另一种选择是从 .bash_profile 中删除 anaconda 内容,删除或移动 anaconda2/ 和 anaconda3 目录以及 .bash_profile.pysave 文件,然后尝试从 anaconda 网页重新安装。

总体 - 您需要安装一次 anaconda - 然后使用 conda createsource activate <environment name> 分别根据您选择的 Python 版本创建然后使用环境,无论它是Python 2 或 3 版本。

Anaconda's Managing Environments and the cheatsheet