Ich habe Anaconda installiert, indem ich das ausgeführt habe
bash Anaconda-2.2.0-Linux-x86_64.sh
Befehl auf meinem Ubuntu 14.04-System, das erfolgreich installiert wurde. Danach wurde ich aufgefordert, meine neue /home/username/anaconda/bin
Umgebungsvariable $ PATH zu exportieren .
Dabei konnte ich alle Funktionen von Anaconda, einschließlich der IDEs, sowie alle Conda-basierten Befehle erfolgreich verwenden.
Beim nächsten Systemstart wurde bei jedem falsch eingegebenen Befehl ein angezeigt
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)
Error. (Alle Befehle außer python
um genau zu sein)
Als ich ein paar Stackexchange- und Askubuntu-Posts verfolgte und auch bemerkte, dass ich $PYTHONPATH
auf eingestellt war usr/local/lib/python2.7
, versuchte ich es
export PYTHONPATH=$PYTHONPATH:/home/username/anaconda/lib/python2.7
aber es hat nicht geholfen.
Dies veranlasste mich, eine ganze Reihe von Paketerweiterungen und Neuinstallationen durchzuführen und natürlich viele Updates und Upgrades durchzuführen, um das Problem selbst zu beheben.
conda info -a
kehrt zurück:
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
Der Befehl
which python
kehrt zurück
/home/username/anaconda/bin/python
und
echo "$PATH"
kehrt zurück
/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
Ich weiß , dass es etwas mit der Art und Weise zu tun , ich die Pfadvariablen gesetzt, und zwar in der ~/.bashrc
in dem Anaconda mein / home automatisch vorangestellt / Benutzername / anaconda / bin - Ordner in den $PATH
Variablen (Dies wurde während einer zweiten Installation von Anaconda passiert , nachdem ich es zuerst entfernt ).
Ich habe keine andere Umgebungsvariable geändert in entweder ~/.profile
oder ~/.bashrc
.
~/.bashrc
Vor dem Neustart habe ich die export $ PYTHONPATH-Zeile zu meiner hinzugefügt .
Alle Funktionen von Anaconda funktionieren jetzt, obwohl Fatal Python error: Py_Initialize: Unable to get the locale encoding
für die meisten fehlerhaften Befehle derselbe Fehler anstelle des üblichen unbekannten Befehlsfehlers angezeigt wird.
Ich werde dies weiter untersuchen und meine Antwort bearbeiten (oder auf vorhandene Antworten verweisen, falls vorhanden), sobald ich herausfinde, warum dies geschieht.
PYTHONPATH: /home/usrnme/anaconda/lib/python2.7:/usr/local/lib/python2.7
. Wenn ich die Zeile PYTHONPATH: / home / usrnme / anaconda .. aus meinem ~ / .bashrc entfernen würde, würde der Fehler weiterhin bestehen, und auch keine der Funktionen von Anaconda würde funktionieren, bis ich ihn erneut einstelle.