Я встановив анаконду, запустивши
bash Anaconda-2.2.0-Linux-x86_64.sh
команда в моїй системі Ubuntu 14.04, яка успішно встановилася, після чого мені запропонували експортувати свою нову /home/username/anaconda/bin
змінну середовища $ PATH.
Роблячи це, я зміг використовувати всі функції анаконди, включаючи IDE, а також успішно використовувати всі команди на основі конди.
Наступного разу, коли я завантажував свою систему, кожна команда, введена помилкою, бачила a
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)
помилка. (Усі команди, крім python
конкретних)
Дотримуючись кількох публікацій про stackexchange та askubuntu, а також помітивши, що мій $PYTHONPATH
був встановлений usr/local/lib/python2.7
, я спробував
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
Я знаю, що це пов'язане з тим, як я встановив змінні шляху, зокрема в тому, ~/.bashrc
в якому Anaconda автоматично додав до $PATH
змінної мою / home / username / anaconda / bin папку (Це сталося під час другої установки Anaconda після того, як я її видалив першою ).
Я не змінив іншу змінну середу в будь-якому ~/.profile
або ~/.bashrc
.
Я додав рядок експорту $ PYTHONPATH до мого ~/.bashrc
перед перезавантаженням.
Усі функції Anaconda працюють зараз, хоча однакова Fatal Python error: Py_Initialize: Unable to get the locale encoding
помилка продовжує відображатися замість звичайної невідомої помилки команди для більшості помилково введених команд.
Я буду продовжувати вивчати це і редагувати свою відповідь (або посилатись на існуючі відповіді, якщо такі є), як тільки я дізнаюся, чому це відбувається.
PYTHONPATH: /home/usrnme/anaconda/lib/python2.7:/usr/local/lib/python2.7
. Якщо я маю видалити рядок PYTHONPATH: / home / usrnme / anaconda .. з мого ~ / .bashrc, помилка все ще зберігатиметься, а також жодна з особливостей Anaconda не буде працювати, доки я не встановлю її знову.