Saya menginstal anaconda dengan menjalankan
bash Anaconda-2.2.0-Linux-x86_64.sh
perintah pada sistem Ubuntu 14.04 saya, yang berhasil diinstal, setelah itu saya diminta untuk mengekspor /home/username/anaconda/bin
variabel lingkungan $ PATH saya yang baru .
Saat melakukannya, saya dapat menggunakan semua fitur anaconda termasuk IDE serta menggunakan semua perintah berbasis konda dengan sukses.
Lain kali saya boot sistem saya, setiap perintah salah ketik melihat 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)
kesalahan. (Semua perintah kecuali python
spesifik)
Setelah mengikuti beberapa stackexchange dan askubuntu posting dan juga memperhatikan bahwa saya $PYTHONPATH
telah diatur untuk usr/local/lib/python2.7
, saya mencoba
export PYTHONPATH=$PYTHONPATH:/home/username/anaconda/lib/python2.7
tapi itu tidak membantu.
Ini membuat saya membaca seluruh kisah pemindahan paket dan menginstal ulang, dan tentu saja, banyak pembaruan dan peningkatan, untuk mencoba dan memperbaiki masalah sendiri.
conda info -a
pengembalian:
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
Perintah
which python
kembali
/home/username/anaconda/bin/python
dan
echo "$PATH"
kembali
/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
Saya tahu ini ada hubungannya dengan cara saya mengatur variabel path, khususnya di ~/.bashrc
mana Anaconda secara otomatis menambahkan folder saya / home / username / anaconda / bin ke $PATH
variabel (Ini terjadi saat instalasi Anaconda kedua setelah saya menghapusnya terlebih dahulu ).
Saya belum mengubah variabel lingkungan lain di salah satu ~/.profile
atau ~/.bashrc
.
Saya menambahkan baris ekspor $ PYTHONPATH ke saya ~/.bashrc
sebelum memulai kembali.
Semua fitur Anaconda bekerja sekarang, meskipun Fatal Python error: Py_Initialize: Unable to get the locale encoding
kesalahan yang sama terus muncul alih-alih kesalahan perintah yang tidak diketahui biasanya, untuk sebagian besar perintah yang salah ketik.
Saya akan terus melihat ini dan mengedit jawaban saya (atau merujuk ke jawaban yang ada, jika ada) segera setelah saya mencari tahu mengapa ini terjadi.
PYTHONPATH: /home/usrnme/anaconda/lib/python2.7:/usr/local/lib/python2.7
. Jika saya menghapus baris PYTHONPATH: / home / usrnme / anaconda .. dari my ~ / .bashrc, kesalahan masih akan tetap ada, dan juga tidak ada fitur Anaconda yang berfungsi, sampai saya mengaturnya lagi.