Tôi đã cài đặt Anaconda bằng cách chạy
bash Anaconda-2.2.0-Linux-x86_64.sh
lệnh trên hệ thống Ubuntu 14.04 của tôi, đã cài đặt thành công, sau đó tôi được yêu cầu xuất /home/username/anaconda/bin
biến môi trường $ PATH mới của mình .
Khi làm như vậy, tôi đã có thể sử dụng tất cả các tính năng của Anaconda bao gồm cả IDE cũng như sử dụng tất cả các lệnh dựa trên conda thành công.
Lần sau khi tôi khởi động hệ thống của mình, mọi lệnh bị gõ đều thấy một
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)
lỗi. (Tất cả các lệnh ngoại trừ python
để được cụ thể)
Sau khi theo dõi một vài bài đăng trên stackexchange và Askubfox và cũng nhận thấy rằng tôi $PYTHONPATH
đã được đặt usr/local/lib/python2.7
, tôi đã cố gắng để
export PYTHONPATH=$PYTHONPATH:/home/username/anaconda/lib/python2.7
nhưng nó không giúp được gì
Điều này đã cho tôi trải qua toàn bộ câu chuyện gỡ bỏ gói và cài đặt lại, và tất nhiên, rất nhiều bản cập nhật và nâng cấp, để tự mình thử và khắc phục sự cố.
conda info -a
trả về:
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
Lệnh
which python
trả lại
/home/username/anaconda/bin/python
và
echo "$PATH"
trả lại
/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
Tôi biết đó là một cái gì đó có liên quan đến cách tôi đặt các biến đường dẫn, cụ thể là ~/.bashrc
trong đó Anaconda tự động đưa thư mục / home / username / anaconda / bin của tôi vào $PATH
biến (Điều này xảy ra trong lần cài đặt thứ hai của Anaconda sau khi tôi gỡ bỏ nó trước ).
Tôi đã không sửa đổi bất kỳ biến môi trường khác trong một ~/.profile
hoặc ~/.bashrc
.
Tôi đã thêm dòng xuất $ PYTHONPATH vào ~/.bashrc
trước khi khởi động lại.
Hiện tại tất cả các tính năng của Anaconda đều hoạt động, mặc dù cùng một Fatal Python error: Py_Initialize: Unable to get the locale encoding
lỗi vẫn hiển thị thay vì lỗi lệnh không xác định thông thường, đối với hầu hết các lệnh bị nhập sai.
Tôi sẽ tiếp tục xem xét điều này và chỉnh sửa câu trả lời của tôi (hoặc tham khảo các câu trả lời hiện có, nếu có) ngay khi tôi tìm hiểu lý do tại sao điều này xảy ra.
PYTHONPATH: /home/usrnme/anaconda/lib/python2.7:/usr/local/lib/python2.7
. Nếu tôi xóa PYTHONPATH: / home / usrnme / anaconda .. từ ~ / .bashrc của tôi, lỗi vẫn sẽ tồn tại và cũng không có tính năng nào của Anaconda hoạt động, cho đến khi tôi đặt lại.