2016-06-30 19 views
26

मैं हाल ही में पुनर्स्थापित ubuntu नामित और 16.04 में नवीनीकृत किया था और अजगर का उपयोग नहीं कर सकते हैं:ImportError: नहीं मॉड्यूल 'एनकोडिंग'

$ python manage.py runserver 
Could not find platform independent libraries <prefix> 
Could not find platform dependent libraries <exec_prefix> 
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
Aborted 

इस बिंदु पर, अजगर ही

$ python 
Could not find platform independent libraries <prefix> 
Could not find platform dependent libraries <exec_prefix> 
Consider setting $PYTHONHOME to <prefix>[:<exec_prefix>] 
Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 
Aborted 

यहां तक ​​कि काम नहीं करता है इस सुझाव को नहीं रह गया काम कर रहा है:

unset PYTHONHOME 
unset PYTHONPATH 

हर हर मैं इसे ठीक कर एक तरह से, यह फिर से वापस आता है। कई उत्तरों अस्थायी रूप से इसे ठीक करने में मदद करते हैं, लेकिन अच्छे के लिए नहीं। मैंने कई बार पाइथन और पायथन 3 को पुनर्स्थापित कर दिया है। मैं यहाँ से क्या कर सकता हूँ? धन्यवाद

+0

क्या यह Django या सिर्फ Python से संबंधित है? आप उचित प्रश्न के साथ अपना प्रश्न संपादित करना चाह सकते हैं। –

+0

सिर्फ पायथन, मैं django – codyc4321

+0

का उपयोग कर रहा था ऐसा लगता है कि पायथन स्थापना अपूर्ण है। क्या आपने एपीटी के माध्यम से पायथन स्थापित किया है या आपने इसे संकलित और स्रोत से स्थापित किया है? $ Pathh में आपके पास कौन सा पायथन बाइनरी है, यह जांचने के लिए 'कौन सा पायथन' चलाएं। – HAL

उत्तर

26

पाइथन -3 के लिए वर्चुअल वातावरण फ़ाइलों को हटाने का प्रयास करें। और इसे रीसेट कर रहा है।

rm -rf venv 
virtualenv -p /usr/bin/python3 venv/ 
source env/bin/activate 
pip install -r requirements.txt 

https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#Python_3

+1

धन्यवाद श्री मालव – codyc4321

+0

ग्रेट! 'Virtualenv' कमांड का उपयोग करके एक env में python3 को कैसे स्थापित करें, मुझे सिखाए जाने के लिए धन्यवाद! किसी कारण से, मुझे इसे खोजने में लगभग 2 महीने लग गए। अद्भुत ... – MadPhysicist

+0

हाय मैंने अपने अमेज़ॅन एएमआई डिवाइस (आरएचईएल पर आधारित) पर ऐसा करने की कोशिश की लेकिन यह काम नहीं करता है। किसी अन्य तरीके से इसे हल किया जा सकता है? –

2

Windows10 उपयोगकर्ता के लिए।

मैं विंडोज 10 पर पायथन 3.4 का उपयोग कर रहा था। मैंने पायथन 3.5 स्थापित किया। मुझे पाइथोनपाथ, पायथनहोम एनवी वैरिएबल नहीं मिला। अगर मैं सीएमडी कंसोल में पायथन का आदेश देता हूं, तो यह पायथन 3.4 का उपयोग करता रहता है। मैंने python3.4 हटा दिया। जब भी मैं सीएमडी कंसोल में पायथन का आदेश देता हूं, तो यह नीचे की तरह एक त्रुटि दिखाना शुरू करता है।

Fatal Python error: Py_Initialize: Unable to get the locale encoding 
ImportError: No module named 'encodings' 

मैंने अपनी समस्या का पता लगाने की खोज की। समाधान सरल था। जब आप python3.5 स्थापित करते हैं, तो आप कस्टम इंस्टॉल कर सकते हैं और उन्नत चर में पर्यावरण चर पर पाइथन जोड़ें।

मैं यहां इस मामले के लिए यहां छोड़ देता हूं कि किसी के पास समान समस्याएं हैं, ताकि वे अपने मूल्यवान समय को समझने के लिए बर्बाद न करें।

2

Windows7 पर एक ही मुद्दे के लिए

आप इस तरह एक त्रुटि दिखाई देगी, अगर आपके वातावरण चर/प्रणाली चर गलत रूप से स्थापित कर रहे हैं:

Fatal Python error: Py_Initialize: unable to load the file system codec 
ImportError: No module named 'encodings' 

Current thread 0x00001db4 (most recent call first): 

इस फिक्सिंग वास्तव में सरल है:

  1. जब आप Python3.x संस्करण डाउनलोड करते हैं, और .exe फ़ाइल चलाते हैं, तो यह आपको अनुकूलित करने का विकल्प देता है जहां आपके सिस्टम आप पाइथन स्थापित करना चाहते हैं। C: उदाहरण के लिए, मैं इस स्थान चुना है \ Program Files \ Python36

  2. तब खुली प्रणाली गुणों और ("उन्नत" टैब पर जाएँ या आप बस कि यह कर सकते हैं: प्रारंभ> खोजें जाएं "पर्यावरण चर"> "सिस्टम पर्यावरण चर संपादित करें" पर क्लिक करें।) "उन्नत" टैब के अंतर्गत, "पर्यावरण चर" के लिए देखें और इसे क्लिक करें। "पर्यावरण परिवर्तनीय" नाम वाली एक और विंडो पॉप अप हो जाएगी।

  3. अब सुनिश्चित करें कि आपके उपयोगकर्ता चर के पास "पथ परिवर्तनीय" में सूचीबद्ध सही पायथन पथ है।मेरे उदाहरण में, आपको सी: \ प्रोग्राम फ़ाइलें \ Python36 देखना चाहिए। यदि आपको वहां नहीं मिलता है, तो पथ वैरिएबल फ़ील्ड का चयन करके और संपादित करें पर क्लिक करके इसे जोड़ें।

  4. अंतिम चरण में दोहरा PYTHONHOME और PYTHONPATH एक ही विंडो में सिस्टम चर के तहत क्षेत्रों की जांच करने के लिए है। जैसा कि ऊपर वर्णित है, आपको उसी पथ को देखना चाहिए। अगर इसे वहां भी नहीं जोड़ना है।

फिर ठीक क्लिक करें और सीएमडी टर्मिनल पर वापस जाएं, और पायथन की जांच करने का प्रयास करें। मुद्दा अब हल किया जाना चाहिए। यह मेरे लिए काम किया।

+0

यह Win10 पर बिल्कुल वही है। मेरे मामले में यह सिर्फ PythonHOME था और PythonPATH एक पुराने स्थापित करने के लिए सेट किया जा रहा था। –

2

मैं उबंटू 17.10 के प्रवास के दौरान इस त्रुटि थी, और इस समस्या का समाधान:

sudo dpkg-reconfigure python3 

हो सकता है कि आप अपने सत्र को बंद करने और फिर से कनेक्ट करना होगा।

-1

मैं इसे ठीक भी कर सकता हूं। पायथनपथ और पायथनहोम कारण थे।

रन इस एक टर्मिनल

touch ~/.bash_profile 
    open ~/.bash_profile 

में और उसके बाद इस फाइल के सभी बेकार भागों को हटा, और सहेजें। मुझे नहीं पता कि ऐसा करने की सिफारिश कैसे की जाती है!

संबंधित मुद्दे