ฉันติดตั้งแอนาคอนดาด้วยการรัน
bash Anaconda-2.2.0-Linux-x86_64.sh
คำสั่งบนระบบ Ubuntu 14.04 ของฉันซึ่งติดตั้งสำเร็จแล้วหลังจากนั้นฉันถูกขอให้ส่งออก/home/username/anaconda/bin
ตัวแปรสภาพแวดล้อม $ PATH ใหม่
ในการทำเช่นนั้นฉันสามารถใช้คุณสมบัติทั้งหมดของอนาคอนด้ารวมถึง IDE และใช้คำสั่ง conda ทั้งหมดได้สำเร็จ
ในครั้งต่อไปที่ฉันบูทระบบของฉันคำสั่งที่พิมพ์ผิดพลาดจะเห็น
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 ได้เตรียมโฟลเดอร์ / home / ชื่อผู้ใช้ / anaconda / bin ของฉันไว้ที่ตัวแปรโดยอัตโนมัติ$PATH
(สิ่งนี้เกิดขึ้นระหว่างการติดตั้ง 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 จะไม่ทำงานจนกว่าฉันจะตั้งค่าอีกครั้ง