J'utilise Python 2.7, si j'essaie d'installer Matplotlib, j'obtiens cette erreur si j'utilise "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"
Quel pourrait être le problème? J'utilise Raspberry Pi 2 avec une carte SD de 16 Go. J'ai toujours 8 Go de données libres mais j'obtiens toujours cette erreur. Aide aimablement
python
matplotlib
nishanth anand
la source
la source
Il semble que vous n'ayez pas assez de RAM pour créer matplotlib à partir de rien. Pour surmonter cela, activez le swap:
# 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
Ou, si raspbian est installé sur votre carte SD, vous pouvez installer matplotlib à partir du référentiel:
la source
sudo apt-cache search matplotlib
. Cela devrait vous donner le nom exact.python-matpolotlib
.sudo
édité toutes les commandes de création et de manipulation de swap dans la réponse d'Andrey. J'utilise un environnement virtuel comme guide: ( pyimagesearch.com/2015/02/23/… ) qui s'est avéré vraiment utile.--no-cache-dir
n'a pas fonctionné pour moi. Je viens de fermer toutes les applications et ce n'est qu'alors que j'ai pu terminer l'installation.la source