安装 Anaconda 2 后出错:致命 Python 错误:Py_Initialize:无法加载文件系统编解码器

Posted

技术标签:

【中文标题】安装 Anaconda 2 后出错:致命 Python 错误:Py_Initialize:无法加载文件系统编解码器【英文标题】:Error after installing Anaconda 2: Fatal Python error: Py_Initialize: unable to load the file system codec 【发布时间】:2019-02-03 13:36:12 【问题描述】:

当尝试从终端运行 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

我目前正在运行 Python 3.6.4 :: Anaconda custom(64 位),并认为这个问题可能与安装了 Anaconda 2 有关。有人可以帮我找出原因是什么以及如何解决这个问题吗?

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

【问题讨论】:

我今天在使用 Anaconda3 时遇到了这个问题。删除然后重新安装 Anaconda 修复了它。我通过将 anaconda3/envs 移动到其他地方,删除 anaconda3 目录,然后在安装后将 envs 移回新的 anaconda3 目录来保留我的 conda 环境。使用 Ubuntu 16.04。 【参考方案1】:

在与您一起解决了一些问题后,重新安装 anaconda(从网上选择的 3.6 版)看起来有些麻烦。

对于其他人来说......

1) 使用您的原始安装并制作 python3 环境。为此,请将您的 .bash_profile 更改为仅包含 export PATH="/Users/<username>/anaconda2/bin:$PATH 并可能删除或移动 /Users/<username>/anaconda3 目录改名为新名称。然后使用原始 anaconda(带有 python 版本 2)来获取和使用 Python 3.6 的新环境:

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 和cheatsheet

【讨论】:

以上是关于安装 Anaconda 2 后出错:致命 Python 错误:Py_Initialize:无法加载文件系统编解码器的主要内容,如果未能解决你的问题,请参考以下文章

Anaconda 包

安装 PyGraphviz(Mac OS X、Anaconda)时出错

visual C++ 6.0 问题:链接:致命错误LNK1104:无法打开文件“调试/ d.exe“ 执行link.exe时出错。

Anaconda安装出错的解决办法

最新Anaconda3的安装配置及使用教程(附图文)

最新Anaconda3的安装配置及使用教程(附图文)