14.04致命 python 错误:Py_Initialize: 无法获取区域设置编码 SyntaxError SyntaxError: 语法无效( 转储转储)

分享于 

3分钟阅读

ubuntu

 

问题

我安装了anaconda


bash Anaconda-2.2.0-Linux-x86_64.sh



命令,在Ubuntu 14.04系统上成功安装,之后,我被要求导出新的/home/username/anaconda/bin $PATH环境变量。

这样做,我能够使用anaconda的所有功能,包括IDE的功能,并能够成功使用所有基于conda的命令。

下次我启动系统时,每个输入的命令都看到


Fatal Python error: Py_Initialize: Unable to get the locale encoding


 File"/usr/local/lib/python2.7/encodings/__init__.py", line 123


 raise CodecRegistryError,


 ^


SyntaxError: invalid syntax


Aborted (core dumped)




export PYTHONPATH=$PYTHONPATH:/home/username/anaconda/lib/python2.7



但是没有帮助。

conda info -a返回:


CIO_TEST: <not set>


CONDA_DEFAULT_ENV: <not set>


CONDA_ENVS_PATH: <not set>


LD_LIBRARY_PATH: <not set>


PATH: /home/username/anaconda/bin:/home/username/Scala-sbt/sbt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/bin:/usr/local/java/jdk1.8.0_20/bin


PYTHONHOME: <not set>


PYTHONPATH: /usr/local/lib/python2.7:/home/username/anaconda/bin/python



命令

 
which python



返回


/home/username/anaconda/bin/python



 
echo"$PATH"



返回


/home/username/anaconda/bin:/home/username/Scala-sbt/sbt/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/username/bin:/usr/local/java/jdk1.8.0_20/bin



Anaconda的所有功能现在都可用,虽然老是显示Fatal Python error: Py_Initialize: Unable to get the locale encoding


答案1

我建议不设置PYTHONPATH。


答案2

在Windows上有一个类似的问题,我删除了PYTHONHOME系统变量,在电脑>属性>高级系统设置>环境变量中,查找变量PYTHONHOME并将它删除。



LOC  syn  CORE  Local  DUMP  FAT  
相关文章