安装 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 create
和 source activate <environment name>
分别使用您选择的 Python 版本(无论是 Python 2 还是 3 版本)创建然后使用环境。
参见Anaconda's Managing Environments 和cheatsheet
【讨论】:
以上是关于安装 Anaconda 2 后出错:致命 Python 错误:Py_Initialize:无法加载文件系统编解码器的主要内容,如果未能解决你的问题,请参考以下文章
安装 PyGraphviz(Mac OS X、Anaconda)时出错
visual C++ 6.0 问题:链接:致命错误LNK1104:无法打开文件“调试/ d.exe“ 执行link.exe时出错。