Używam Pythona 2.7, jeśli próbuję zainstalować Matplotlib, pojawia się ten błąd, jeśli używam „pip install matplotlib”
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"
Jaki może być problem? Używam Raspberry Pi 2 z kartą SD 16 GB. Nadal mam wolne 8 GB danych, ale nadal pojawia się ten błąd. Uprzejma pomoc
python
matplotlib
nishanth anand
źródło
źródło
Wygląda na to, że masz za mało pamięci RAM, aby zbudować matplotlib od podstaw. Aby temu zaradzić, włącz zamianę:
# 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
Lub, jeśli masz zainstalowany raspbian na karcie SD, możesz zainstalować matplotlib z repozytorium:
źródło
sudo apt-cache search matplotlib
. To powinno dać ci dokładną nazwę.python-matpolotlib
.sudo
zredagowałem wszystkie polecenia tworzenia zamiany i manipulacji w odpowiedzi Andreya. Używam wirtualnego środowiska jako tego przewodnika: ( pyimagesearch.com/2015/02/23/… ), które okazało się bardzo pomocne.--no-cache-dir
nie działa dla mnie. Właśnie zamknąłem wszystkie aplikacje i dopiero wtedy mogłem dokończyć instalację.źródło