Ich verwende Python 2.7. Wenn ich versuche, Matplotlib zu installieren, wird dieser Fehler angezeigt, wenn ich "pip install matplotlib" verwende.
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"
Was könnte das Problem sein? Ich verwende Himbeer Pi 2 mit einer 16 GB SD-Karte. Ich habe immer noch 8 GB Daten frei, erhalte aber immer noch diesen Fehler. Freundlich helfen
quelle
Es scheint, dass Sie nicht genügend RAM haben, um matplotlib von Grund auf neu zu erstellen. Um dies zu überwinden, schalten Sie entweder Swap ein:
Wenn Sie Raspbian auf Ihrer SD-Karte installiert haben, können Sie matplotlib aus dem Repository installieren:
quelle
sudo apt-cache search matplotlib
. Dies sollte Ihnen den genauen Namen geben.python-matpolotlib
.sudo
alle Befehle zum Erstellen und Bearbeiten von Swaps in Andreys Antwort bearbeitet. Ich verwende eine virtuelle Umgebung als Leitfaden: ( pyimagesearch.com/2015/02/23/… ), die sich als sehr hilfreich erwiesen hat.--no-cache-dir
hat bei mir nicht funktioniert. Ich habe gerade alle Apps geschlossen und erst dann konnte ich die Installation abschließen.quelle