Estoy usando Python 2.7, si intento instalar Matplotlib, aparece este error si uso "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"
Cual podria ser el problema? Estoy usando Raspberry Pi 2 con una tarjeta SD de 16 GB. Todavía tengo 8 GB de datos libres, pero sigo recibiendo este error. Amablemente ayuda
python
matplotlib
nishanth anand
fuente
fuente
Parece que no tiene suficiente RAM para construir matplotlib desde cero. Para superar eso, active el intercambio:
# 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
O, si tiene raspbian instalado en su tarjeta SD, puede instalar matplotlib desde el repositorio:
fuente
sudo apt-cache search matplotlib
. Esto debería darle el nombre exacto.python-matpolotlib
.sudo
edité todos los comandos de creación y manipulación de intercambio en la respuesta de Andrey. Estoy usando un entorno virtual como esta guía: ( pyimagesearch.com/2015/02/23/… ) que ha resultado realmente útil.--no-cache-dir
no funcionó para mí. Acabo de cerrar todas las aplicaciones y solo entonces pude terminar la instalación.fuente