আমদানি ত্রুটি: 'এনকোডিংস' নামে কোনও মডিউল নেই


114

আমি সম্প্রতি উবুন্টু পুনরায় ইনস্টল করেছি এবং 16.04 এ আপগ্রেড করেছি এবং পাইথন ব্যবহার করতে পারি না:

$ 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 পুনরায় ইনস্টল করেছি। আমি এখান থেকে কি করতে পারি? ধন্যবাদ


এটি জ্যাঙ্গো বা কেবল পাইথনের সাথে সম্পর্কিত? আপনার প্রশ্নটি যথাযথ ট্যাগ দিয়ে সম্পাদনা করতে পারেন।
মোসা কোলেদয়ে

4
অজগর, আমি
জ্যাঙ্গো

মনে হচ্ছে পাইথন ইনস্টলেশনটি অসম্পূর্ণ। আপনি কি অ্যাপের মাধ্যমে পাইথন ইনস্টল করেছেন বা উত্স থেকে এটি সংকলন এবং ইনস্টল করেছেন? চালান which pythonআপনি $ PATH- এ প্রথম যা পাইথন বাইনারি বার করো।
এইচএল

আপনি কি পাইথন 2 এবং পাইথন 3 এর মাধ্যমে আনইনস্টল করার চেষ্টা করেছেন এবং পুনরায় ইনস্টল করেছেন apt?

আমি ভার্চুয়াল এনভিও-র ইনস্টল-র প্রয়োজনীয়তা.টিএসপিটি ইনস্টল করার চেষ্টা করার সময় বিটনামি জ্যাঙ্গো স্ট্যাকটি ব্যবহার করে এর মধ্যে পড়েছিলাম। ভার্চুয়াল এনভীভ ব্যবহার না করে এটি দুর্দান্ত কাজ করেছে। কেন এটি একটি ইস্যু ছিল তা জানার জন্য আমি সময় নিইনি।
ব্র্যাড রোডস

উত্তর:


93

পাইথন -3 এর জন্য ভার্চুয়াল পরিবেশের ফাইলগুলি সরানোর চেষ্টা করুন। এবং এটি পুনরায় সেট আপ।

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

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


4
দুর্দান্ত! virtualenvকমান্ডটি ব্যবহার করে কীভাবে পাইথন 3 ইনস্টল করতে হবে তা শেখানোর জন্য ধন্যবাদ ! কোনও কারণে এটি খুঁজে পেতে আমার প্রায় 2 মাস সময় লেগেছে। আশ্চর্যজনক ...
ম্যাডফিসিসিস্ট

4
হাই আমি আমার অ্যামাজন এএমআই ডিভাইসে এটি করার চেষ্টা করেছি (আরএইচইএল ভিত্তিক) তবে এটি কার্যকর হয় না। অন্য কোনও উপায়ে সমাধান করা যায়?
ডিভিজ সেহগাল

4
আমি যখন সর্বশেষ এক কমান্ডটি প্রবেশ করিয়েছি তখন এটি আমাকে নীচে ত্রুটিটি সমাধান করতে পারে দয়া করে ... দয়া করে প্রয়োজনীয় ফাইলগুলি খুলতে পারেন নি: [প্রয়োজনীয় 2 টি] কোনও প্রয়োজনীয় ফাইল বা ডিরেক্টরি নেই: 'প্রয়োজনীয়তা.টিএসটিএসটি'
দীপক চাওলা

4
@ প্রদীপ চাওলা প্রয়োজনীয়তা.টিএসটি পিডাব্লুডিতে উপস্থিত থাকতে হবে যেখানে আপনি এই আদেশটি জারি করছেন এবং viর্ষা তৈরির সাথে এর কোনও যোগসূত্র নেই, এটি ব্যাচ মোডে প্যাকেজ ইনস্টল করার উপায়।
আমার

7
এটা করা উচিত নয় source venv/bin/activate?
কিথ

19

উইন্ডোজ 10 ব্যবহারকারীর জন্য।

আমি উইন্ডোজ 10 এ পাইথন 3.4 ব্যবহার করছিলাম। আমি পাইথন 3.5 ইনস্টল করেছি। আমি পাইথনপথ, পাইথনহোম এনভির ভেরিয়েবলটি খুঁজে পেলাম না। আমি যদি সিএমডি কনসোলে পাইথনটি নির্দেশ করি তবে এটি পাইথন 3.4 ব্যবহার করে চলেছে। আমি পাইথন3.4 মুছে ফেলেছি। আমি যখনই সিএমডি কনসোলে পাইথনকে কমান্ড করি তখন এটি নীচের মতো ত্রুটি দেখাতে শুরু করে।

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

আমি আমার সমস্যাটি বের করতে অনুসন্ধান করেছি। সমাধান সহজ ছিল। আপনি পাইথন ৩.৫ ইনস্টল করার সময়, আপনি কাস্টম ইনস্টল করতে পারেন এবং অ্যাডভান্সড অপশনগুলিতে পরিবেশ পরিবর্তনশীলগুলিতে পাইথন যুক্ত করতে পারেন check

আমি কেবল এখানে মামলাটির জন্য ছেড়ে চলেছি যে কারও কারও সাথে এখানে একই রকম সমস্যা দেখা হয়েছে যাতে তারা তাদের মূল্যবান সময়টি খুঁজে বের করতে বেশি অপচয় না করে।


এর সাথে আমার অভিজ্ঞতা যুক্ত করতে - আপনি যদি পাইথনের আগে আলাদা সংস্করণ ইনস্টল করেন এবং পাইথনটি আনইনস্টল করে থাকেন তবে এটি যেখানে ইনস্টল হয়েছিল সেখানে যান এবং মুছুন, তারপরে যান এবং পাইথনের কোনও রেফারেন্সটি পথ থেকে সরিয়ে দিন, তারপরে সিতে যান: \ ব্যবহারকারীরা \% USERNAME% \ এবং .virtualenvs মুছুন। তারপরে আপনি পাইথনের যে সংস্করণটি ব্যবহার করতে চান তা ইনস্টল করুন এবং এটিকে পথে যুক্ত করুন
কেলি বাং

11

আমি উইন্ডোজ 7 এর অধীনেও একই সমস্যার মুখোমুখি ছিলাম। ত্রুটি বার্তাটি এর মতো দেখাচ্ছে:

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

Current thread 0x000011f4 (most recent call first):

আমি পাইথন ২.7 ইনস্টল করেছি (এখনই আনইনস্টল করা হয়েছে) এবং পাইথন ৩. installing ইনস্টল করার সময় আমি "অ্যাডভান্সড অপশনগুলিতে অ্যাথরুমেন্ট ভেরিয়েবলগুলিতে পাইথন যুক্ত করুন" পরীক্ষা করেছি। এটা আসে এনভায়রনমেন্ট ভেরিয়েবল " PYTHONHOME " এবং " কোনো PYTHONPATH " এখনও python2.7 হয়।

অবশেষে আমি পরিবর্তন "দ্বারা এটা মীমাংসিত PYTHONHOME পাথ এবং অপসারণ পরিবর্তনশীল" ইনস্টল python3.6 থেকে " কোনো PYTHONPATH "।


9

উইন্ডোজ 7 এ একই ইস্যুটির জন্য

আপনার পরিবেশের ভেরিয়েবল / সিস্টেম ভেরিয়েবলগুলি ভুলভাবে সেট করা থাকলে আপনি এর মতো একটি ত্রুটি দেখতে পাবেন:

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. আপনি যখন পাইথন 3.x সংস্করণটি ডাউনলোড করেন এবং .exe ফাইলটি চালান, এটি আপনাকে নিজের সিস্টেমে কোথায় পাইথন ইনস্টল করতে চান তা কাস্টমাইজ করার বিকল্প দেয়। উদাহরণস্বরূপ, আমি এই অবস্থানটি বেছে নিয়েছি: সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথন 36

  2. তারপরে সিস্টেমের বৈশিষ্ট্যগুলি খুলুন এবং " অ্যাডভান্সড " ট্যাবে যান (বা আপনি সহজভাবে এটি করতে পারেন: " পরিবেশের ভেরিয়েবলগুলি সন্ধান করুন> অনুসন্ধান করুন>" সিস্টেমের পরিবেশের ভেরিয়েবলগুলি সম্পাদনা করুন "এ ক্লিক করুন))" উন্নত "ট্যাবের অধীনে, অনুসন্ধান করুন "পরিবেশের পরিবর্তনশীল" এবং এটিতে ক্লিক করুন। "এনভায়রনমেন্ট ভেরিয়েবলস" নামের আরেকটি উইন্ডো পপ আপ হবে।

  3. এখন আপনার ব্যবহারকারী ভেরিয়েবলের "পাথ ভেরিয়েবল" এ তালিকাভুক্ত সঠিক পাইথন পাথ রয়েছে তা নিশ্চিত করুন। আমার উদাহরণে এখানে আপনার সি: \ প্রোগ্রাম ফাইলগুলি \ পাইথন 36 দেখতে হবে । আপনি যদি এটি সেখানে না পেয়ে থাকেন, তবে পাথ ভেরিয়েবল ক্ষেত্র নির্বাচন করে এবং সম্পাদনা ক্লিক করে এটি যুক্ত করুন।

  4. সর্বশেষ ধাপ দুবার-যাচাই করুন নেই PYTHONHOME এবং কোনো PYTHONPATH একই উইন্ডোতে সিস্টেম ভেরিয়েবল অধীনে ক্ষেত্র। আপনার উপরে বর্ণিত একই পথটি দেখতে হবে। ওখানেও যুক্ত না করলে।

তারপরে ওকে ক্লিক করুন এবং সিএমডি টার্মিনালে ফিরে যান এবং অজগরটি পরীক্ষা করার চেষ্টা করুন। বিষয়টি এখনই সমাধান করা উচিত। এটা আমার জন্য কাজ করেছে।


এটি উইন 10-তে ঠিক একই রকম। আমার ক্ষেত্রে এটি কেবল পাইথনহোম এবং পাইথনপথটি একটি পুরানো ইনস্টলের জন্য সেট করা হয়েছিল।
আন্দ্রেস মারাফিওতি

@ ডটপি_নোভাইস আপনি কি দয়া করে ৪ য় পদক্ষেপটি বিশদভাবে হাইলাইট করতে পারবেন? আমার ব্যবহারকারীর ভেরিয়েবলগুলিতে আমার কোনও পাথ তালিকাভুক্ত ছিল না এবং আপনি ৩ য় পদক্ষেপে বলেছিলেন আমি যুক্ত করেছি proceed কোন আছে PYTHONHOME এবং কোনো PYTHONPATH সিস্টেম ভেরিয়েবল হবে। আমি কি সেগুলি নিজেই তৈরি করব, যদি হ্যাঁ হয় তবে পরিবর্তনশীল নাম এবং পরিবর্তনশীল মানের জন্য আমার কী সন্নিবেশ করা উচিত ?
বিট_সায়েন্টিস্ট

8

উবুন্টু 17.10-এ স্থানান্তরের সময় আমার এই ত্রুটি ছিল এবং এটি সমস্যার সমাধান করেছে:

sudo dpkg-reconfigure python3

হতে পারে আপনাকে আপনার সেশনটি বন্ধ করে পুনরায় সংযোগ করতে হবে।


আমার 16.04 আছে, এটি আমার সমস্যার সমাধান করেনি। আমি কেবল বোঝার চেষ্টা করছি, কেন
এমনটি

উবুন্টুতে একই সমস্যা 16.4 .. উবুন্টুকে আবার ইনস্টল করা উচিত? /usr/sbin/dpkg-reconfigure: python3 ist kaputt oder nicht komplett installiert
টিমো

অন 18.04 Lubuntu, এটি বলেFatal Python error: Py_Initialize: Unable to get the locale encoding
টিমো

1

/Lib/python3.5 দেখুন এবং আপনি পাইথন গ্রন্থাগারগুলির ভাঙা লিঙ্কগুলি দেখতে পাবেন। এটিকে কার্যক্ষম ডিরেক্টরিতে পুনরায় তৈরি করুন।

পরবর্তী ত্রুটি -

./script/bin/pip3
Failed to import the site module
Traceback (most recent call last):
  File "/home/script/script/lib/python3.5/site.py", line 703, in <module>
    main()
  File "/home/script/script/lib/python3.5/site.py", line 683, in main
    paths_in_sys = addsitepackages(paths_in_sys)
  File "/home/script/script/lib/python3.5/site.py", line 282, in addsitepackages
    addsitedir(sitedir, known_paths)
  File "/home/script/script/lib/python3.5/site.py", line 204, in addsitedir
    addpackage(sitedir, name, known_paths)
  File "/home/script/script/lib/python3.5/site.py", line 173, in addpackage
    exec(line)
  File "<string>", line 1, in <module>
  File "/home/script/script/lib/python3.5/types.py", line 166, in <module>
    import functools as _functools
  File "/home/script/script/lib/python3.5/functools.py", line 23, in <module>
    from weakref import WeakKeyDictionary
  File "/home/script/script/lib/python3.5/weakref.py", line 12, in <module>
    from _weakref import (
ImportError: cannot import name '_remove_dead_weakref'

এর মতো স্থির করা হয়েছে - /ubuntu/907035/importerror-cannot-import-name-remove-dead-weakref

cd my-virtualenv-directory
virtualenv . --system-site-packages

1

ব্যবহার করার সময় আমার ম্যাককে ম্যাকস ক্যাটালিনায় আপডেট করার সময় একই সমস্যা ছিল pipenv। পিপেনভ virtualenvআপনার জন্য একটি তৈরি করে এবং পরিচালনা করে , সুতরাং @ অনুপ-মালাভের পূর্ববর্তী পরামর্শটি একই, কেবল পিরেনভ ব্যবহার করে বর্তমান দিরের উপর ভিত্তি করে ভার্চুয়াল পরিবেশ সরিয়ে এটি পুনরায় সেট করতে:

pipenv --rm
pipenv shell  # recreate a virtual env with your current Pipfile

এটি আমার পক্ষে কাজ করেছে তবে আমি কেন বুঝতে পারি না। দয়া করে ত্রুটির উত্সটির উত্স ব্যাখ্যা করুন।
লাবান মজাদার মনকি

1

আমি এই সমস্যাটির মুখোমুখি হয়েছি "মডিউল নটফাউন্ডএরর: ম্যাকস ক্যাটালিনা আপডেট করার পরে 'এনকোডিংস' নামে কোনও মডিউল নেই।

আমার সিস্টেমে পাইথনের একাধিক সংস্করণ ইনস্টল করা ছিল।

ম্যাকোস সিস্টেম থেকে সমস্ত পাইথন সংস্করণ (২.7 এবং ৩. Rem.৪) মুছে ফেলা এবং সর্বশেষতম পাইথন ৩.৮ পুনরায় ইনস্টল করা আমার পক্ষে কাজ করেছে।

ম্যাকোস থেকে পাইথনটি অপসারণ করতে, আমি এখান থেকে নির্দেশাবলী অনুসরণ করেছি ম্যাক ওএস এক্স 10.6.4 এ পাইথন ২.7 আনইনস্টল করবেন কীভাবে?

উপরের লিঙ্কটি অজগর ২.7 এর জন্য এবং আপনি এটি 3.7 এর জন্যও ব্যবহার করতে পারেন।


0

আমারও একি দশা. আমি আমার কম্পিউটারে অ্যানাকোন্ডা এবং পাইথন উভয়ই ইনস্টল করেছি এবং আমার পাইথন নির্ভরতা অ্যানাকোন্ডা ডিরেক্টরি থেকে ছিল। আমি যখন অ্যানাকোন্ডা আনইনস্টল করলাম তখন এই ত্রুটিটি পপিং শুরু হয়েছিল। আমি যোগ করেছি PYTHONPATHকিন্তু এখনও যায় নি। আমি সাথে চেকpython -version এবং জানতে পারি যে এটি এখনও অ্যানাকোন্ডার পথ নিচ্ছে। আমাকে ম্যানুয়ালি অ্যানাকোন্ডা 3 ডিরেক্টরি মুছতে হয়েছিল এবং তার পরে অজগরটি নির্ভরতা নেওয়া শুরু করে PYTHONPATH
ইস্যু সমাধান!


0

আমার ক্ষেত্রে কেবল অ্যানাকোন্ডা ফোল্ডারের অনুমতিগুলি পরিবর্তন করা হয়েছে:

sudo chmod -R u=rwx,g=rx,o=rx /path/to/anaconda   

-1

কারণ গুগলে এটি প্রথম ফলাফল, আমি জেল নিয়ে অন্য কারও জন্যই নিম্নলিখিত তথ্য যুক্ত করতে চাই:

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
ModuleNotFoundError: No module named 'encodings'

Current thread 0x00007f079b16d740 (most recent call first):
Aborted (core dumped)

আপনার কারাগারে পাইথন আমদানির চেষ্টা করার সময় আপনার উভয়কে নির্ভরতা এবং /usr/lib/pythonX.Y লিঙ্ক করতে হবে [জেল] / মার্কিন / লিবিব / সাথে। আশাকরি এটা সাহায্য করবে.


প্রিয় @ ম্যাট আপনি দয়া করে 'জেল' পাইথনেক্স.এর পদক্ষেপগুলি সরবরাহ করতে পারেন?
প্রণব

@ প্রণব আমি এই স্ক্রিপ্টটি ব্যবহার করছি: gist.github.com/williamhaley/5a499cd7c83aa0e01 আপনি যদি তারপর কপি_বাইনারি পাইথনএক্স চালাতে পারেন তবে আপনার আসল মূল /usr/lib/pythonX এর অধীনে গ্রন্থাগারগুলি সন্ধান করুন। যেখানে XY আপনার পাইথন সংস্করণ হিসাবে ( উদাহরণ পাইথন ৩..7)। এগুলি আপনার কারাগারে / usr / lib / এ কপি করুন এবং আপনি সেট হয়ে গেছেন। চিয়ার্স
ম্যাট

-2

কেবল ফাইল -> সেটিংস -> প্রকল্প ট্যাবের অধীনে প্রকল্প ইন্টারপ্রেটার নির্বাচন করুন -> ছোট গিয়ার আইকনে ক্লিক করুন -> যুক্ত করুন -> সিস্টেম ইন্টারপ্রেটার -> ড্রপ ডাউন মেনুতে আপনি যে পাইথন সংস্করণটি চান তা নির্বাচন করুন

এটা আমার জন্য কাজ বলে মনে হয়েছিল


এটি তার সমস্যা নয়
নটসোশবি

-13

আমি এই ঠিক করতে পারে। পাইথনপথ এবং পাইথনহোমের কারণ ছিল।

একটি টার্মিনাল এ এটি চালান

   touch ~/.bash_profile
   open ~/.bash_profile

এবং তারপরে এই ফাইলের সমস্ত অকেজো অংশ মুছুন এবং সংরক্ষণ করুন। আমি জানি না যে এটি করার জন্য কতটা সুপারিশ করা হয়!

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.