ম্যাপপ্লটলিব পাইপ ইনস্টল করার সময় স্মৃতি ত্রুটি


91

আমি পাইথন ২.7 ব্যবহার করছি, যদি আমি ম্যাটপ্ল্লোলিব ইনস্টল করার চেষ্টা করি তবে আমি "পাইপ ইনস্টল ম্যাটপ্ল্লোটিব" ব্যবহার করলে এই ত্রুটিটি পাচ্ছি

 Exception:
  Traceback (most recent call last):
    File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 232, in main
      status = self.run(options, args)
    File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 339, in run
      requirement_set.prepare_files(finder)
    File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 355, in prepare_files
      do_download, session=self.session,
    File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 782, in unpack_url
      session,
    File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 667, in unpack_http_url
      from_path, content_type = _download_http_url(link, session, temp_dir)
    File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 843, in _download_http_url
      _download_url(resp, link, content_file)
    File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 615, in _download_url
      for chunk in progress_indicator(resp_read(4096), 4096):
    File "/usr/local/lib/python2.7/dist-packages/pip/utils/ui.py", line 46, in iter
      for x in it:
    File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 580, in resp_read
      decode_content=False):
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/response.py", line 256, in stream
      data = self.read(amt=amt, decode_content=decode_content)
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/response.py", line 186, in read
      data = self._fp.read(amt)
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/filewrapper.py", line 54, in read
      self.__callback(self.__buf.getvalue())
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/controller.py", line 205, in cache_response
      self.serializer.dumps(request, response, body=body),
    File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/serialize.py", line 81, in dumps
      ).encode("utf8"),
  MemoryError"

সমস্যা কি হতে পারে? আমি 16 গিগাবাইট এসডি কার্ড সহ রাস্পবেরি পাই 2 ব্যবহার করছি। আমার কাছে এখনও 8 জিবি ডেটা ফ্রি আছে তবে এখনও এই ত্রুটিটি পাচ্ছি। দয়া করে সাহায্য করুন

উত্তর:


295

এই ত্রুটিটি উপস্থিত হচ্ছে কারণ, মনে হচ্ছে, পিপের ক্যাশেিং ব্যবস্থাটি ক্যাশে দেওয়ার আগে পুরো ফাইলটি মেমোরিতে পড়ার চেষ্টা করছে ... যা ম্যাটপ্ল্লোলিব mb 50 এমবি হওয়ায় একটি সীমাবদ্ধ-স্মৃতি পরিবেশে সমস্যা সৃষ্টি করে।

একটি সহজ সমাধান, যতক্ষণ না ধ্রুবক-স্থান ক্যাচিং অ্যালগরিদম ব্যবহারের জন্য পিপটি প্যাচ করা হয়, ক্যাশেটি এড়ানোর জন্য চালানো pipহয় --no-cache-dir:

$ pip --no-cache-dir install matplotlib

9
রাস্পবেরি পাইতে এই সমস্যা ছিল। সলভ!
fdelia

7
এছাড়াও রাস্পবেরি পাই 2 এ এই সমস্যাটি ছিল এবং এটি সমাধান করেছে!
8one6

4
আমার যান্ত্রিক বাক্সে আমার সমস্যাটি সমাধান হয়েছে, যদিও আমি বুঝতে পারি না যে আমার
যান্ত্রিক বাক্সটি

4
রাস্পবেরি পাই 3 বি + তে একই সমস্যার মুখোমুখি হয়েছিল এবং উপরের নির্দেশাবলী ব্যবহার করে সমাধান হয়েছে।
চার্লস পুণ

4
একটি বিগলবোন কালোতে ম্যাটপ্লটলিব ইনস্টল করার ক্ষেত্রে এই সমস্যাটি দেখা দিয়েছে। এই সমাধান এটি স্থির করে। ধন্যবাদ!
ডেভিড স্টেইন

31

দেখে মনে হচ্ছে আপনার স্ক্র্যাচ থেকে ম্যাটপ্ল্লোটিব তৈরির জন্য পর্যাপ্ত র্যাম নেই। এটি কাটিয়ে উঠতে, হয় অদলবদল চালু করুন:

# create swap file of 512 MB
dd if=/dev/zero of=/swapfile bs=1024 count=524288
# modify permissions
chown root:root /swapfile
chmod 0600 /swapfile
# setup swap area
mkswap /swapfile
# turn swap on
swapon /swapfile

অথবা, যদি আপনার এসডি কার্ডে রাস্পবিয়ান ইনস্টল করা থাকে তবে আপনি সংগ্রহস্থল থেকে ম্যাটপ্লটলিব ইনস্টল করতে পারেন:

apt-get install python-matplotlib

হাই, আমি অদলবদল করার চেষ্টা করেছি তবে এখনও আমি একই ত্রুটি পাচ্ছি।
নিশান্ত আনন্দ এবং

যদি আমি "sudo apt-get ইনস্টল matplotlib" দিই তবে এটিতে "E: প্যাকেজ ম্যাটপ্ল্লোটিব সনাক্ত করতে অক্ষম" কি করা উচিত? আমি লিনাক্সে নতুন তাই pls সহায়তা
নিশান্ত

আমি প্যাকেজটির সঠিক নামটি মনে করি না (এবং বাড়িতে আমার আরপিআই আছে) তবে আপনি জারি করে এটি খুঁজে পেতে পারেন sudo apt-cache search matplotlib। এটি আপনাকে সঠিক নাম দেওয়া উচিত।
আন্দ্রে সোবোলেভ

আপনি কী ম্যাটপ্ল্লোলিবের জন্য অ্যাপ-ক্যাশে অনুসন্ধান করার চেষ্টা করেছেন? মনে হচ্ছে প্যাকেজটির সঠিক নাম python-matpolotlib
অ্যান্ড্রে সোবোলেভ

হাই, সোয়াফিল পদ্ধতিটি আমার জন্য পাই 2, এবং একটি স্ট্যান্ডার্ড 8 জিবি এসডি দিয়ে কাজ করে। কেবলমাত্র অদলবদলের জন্য সামান্য ব্যবহৃত হয়, এসডি আকারের পদ্ধতিতে কোনও পার্থক্য করা উচিত নয়। মাত্র একটি বিশদ, আমি sudoঅ্যান্ডির উত্তরে সমস্ত অদলবদল তৈরি এবং হেরফেরের আদেশগুলি সম্পাদনা করেছি। আমি এই গাইড হিসাবে একটি ভার্চুয়াল পরিবেশ ব্যবহার করছি: ( pyimagesearch.com/2015/02/23/… ) যা সত্যই সহায়ক হিসাবে প্রমাণিত হয়েছে।
হিউ বার্নার্ড

6

--no-cache-dirআমার জন্য কাজ করেনি। আমি কেবলমাত্র সমস্ত অ্যাপ্লিকেশন বন্ধ করেছি এবং কেবল তখনই আমি ইনস্টলেশন শেষ করতে সক্ষম হয়েছি।

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