Ошибка после установки Anaconda 2: Неустранимая ошибка Python: Py_Initialize: невозможно загрузить кодек файловой системы - PullRequest
0 голосов
/ 28 августа 2018

При попытке запустить программу на 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-bit) и думаю, что эта проблема может быть связана с установкой Anaconda 2. Может ли кто-нибудь помочь мне выяснить, в чем причина и как я могу это исправить?

Мне также было бы интересно узнать больше советов о том, как использовать Анаконду 2 и 3 одновременно, чтобы это больше не повторилось.

1 Ответ

0 голосов
/ 31 августа 2018

После некоторых проблем со стрельбой с вами, похоже, что переустановка anaconda (из версии 3.6 на веб-сайте) пересекла некоторые провода.

Для других тоже ...

1) Используйте свой оригинальный взнос и создайте среду python3. Для этого измените ваш .bash_profile, чтобы он включал только export PATH="/Users/<username>/anaconda2/bin:$PATH и, возможно, удалить или переместить /Users/<username>/anaconda3 каталог с новым именем. Затем создайте новую среду, используя исходную анаконду (с Python версии 2), которая выбирает и использует Python 3.6:

conda create -n mypython3environment python=3.6 где «mypython3environment» - это имя, которое вы хотите использовать при использовании Python 3.6 затем, чтобы использовать его в своем проекте - перейдите в каталог вашего проекта и введите:

source activate mypython3environment

2) Выполните чистую установку. Другой вариант - вырезать содержимое anaconda из вашего .bash_profile, удалить или переместить каталоги anaconda2 / и anaconda3 и файл .bash_profile.pysave и попытаться переустановить его с веб-страницы anaconda.

В целом - вам нужно установить anaconda один раз - затем используйте conda create и source activate <environment name>, чтобы затем использовать среды соответственно с выбранной вами версией Python, будь то версия Python 2 или 3.

См. Управляющая среда Anaconda и шпилька

...