मैं चलाकर एनाकोंडा स्थापित किया
bash Anaconda-2.2.0-Linux-x86_64.sh
मेरे Ubuntu 14.04 सिस्टम पर कमांड, जो सफलतापूर्वक स्थापित हुआ, जिसके बाद मुझे अपना नया /home/username/anaconda/bin
$ PATH पर्यावरण चर निर्यात करने के लिए कहा गया ।
ऐसा करने पर, मैं आईडीई सहित एनाकोंडा की सभी विशेषताओं का उपयोग करने में सक्षम था और साथ ही सभी कोंडा आधारित कमांड का सफलतापूर्वक उपयोग कर सकता था।
अगली बार जब मैंने अपना सिस्टम बूट किया, तो हर मिस-टाइप कमांड को देखा
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
विशिष्ट होने के अलावा सभी आदेश )
कुछ स्टैकएक्सचेंज और आस्कुबंटु पोस्ट्स का अनुसरण करने पर और यह भी ध्यान देने योग्य है कि मेरे $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
जिसमें एनाकोंडा ने स्वचालित रूप से मेरे / होम / यूज़रनेम / एनाकोंडा / बिन फ़ोल्डर को $PATH
वेरिएबल के लिए तैयार किया है (यह एनाकोंडा की दूसरी स्थापना के दौरान हुआ था क्योंकि मैंने इसे पहले नहीं हटाया था। )।
मैंने ~/.profile
या तो किसी अन्य पर्यावरण चर को संशोधित नहीं किया है या ~/.bashrc
।
मैंने ~/.bashrc
पुनः आरंभ करने से पहले निर्यात $ PYTHONPATH लाइन को अपने साथ जोड़ा ।
एनाकोंडा की सभी विशेषताएं अब काम करती हैं, हालांकि 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 से हटाना है, तो त्रुटि अभी भी बनी रहेगी, और एनाकोंडा की कोई भी विशेषता तब तक काम नहीं करेगी, जब तक कि वह दोबारा सेट न हो जाए।