Ich verwende Oracle VM für Ubuntu und versuche, ein Python-Paket namens „Torch“ zu installieren. Wenn ich jedoch versuche, das Paket durch Eingabe von „pip install torch“ zu installieren, erhalte ich am Ende die Fehlermeldung „MemoryError“. Die genaue Fehlermeldung lautet wie folgt:
pip installieren Fackel
Fackel sammeln Herunterladenhttps://files.pythonhosted.org/packages/31/ca/dd2c64f8ab5e7985c4af6e62da933849293906edcdb70dac679c93477733/torch-1.0.1.post2-cp36-cp36m-manylinux1_x86_64.whl(582,5 MB) 99 % |██████████████████████████████████| 582,5 MB 16,4 MB/s eta 0:00:01Ausnahme:
Traceback (letzter Aufruf zuletzt): Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", Zeile 176, im Hauptstatus = self.run (Optionen, Argumente) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/commands/install.py", Zeile 315, in run resolver.resolve (Anforderungssatz) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/resolve.py", Zeile 131, in resolve self._resolve_one (Anforderungssatz, req) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/resolve.py", Zeile 294, in _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/resolve.py", Zeile 242, in _get_abstract_dist_for self.require_hashes Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/operations/prepare.py", Zeile 334, in prepare_linked_requirement progress_bar=self.progress_bar Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", Zeile 878, in unpack_url progress_bar=progress_bar Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", Zeile 702, in unpack_http_url progress_bar) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", Zeile 946, in _download_http_url _download_url(resp, link, content_file, hashes, progress_bar) Datei „/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py“, Zeile 639, in _download_url hashes.check_against_chunks(downloaded_chunks) Datei „/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/utils/hashes.py“, Zeile 62, in check_against_chunks für Chunk in Chunks: Datei „/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py“, Zeile 607, in written_chunks für Chunk in Chunks: Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/utils/ui.py", Zeile 159, in iter für x darin: Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", Zeile 596, in resp_read decode_content=False): Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", Zeile 494, in stream data = self.read(amt=amt, decode_content=decode_content) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", Zeile 442, in Lesedaten = self._fp.read(amt) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py", Zeile 65, in Lesedaten self._close() Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py", Zeile 52,in _close selbst.Rückruf (self.__buf.getvalue ()) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/controller.py", Zeile 300, in cache_response cache_url, self.serializer.dumps (Anfrage, Antwort, Body = Body) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py", Zeile 72, in Dumps return b",".join ([b"cc = 4", msgpack.dumps (Daten, use_bin_type = True)]) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/__init.py", Zeile 47, in packb return Packer(**kwargs).pack(o) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", Zeile 854, in pack self._pack(obj) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", Zeile 845, in _pack nest_limit - 1) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", Zeile 947, in _pack_map_pairs self._pack(v, nest_limit - 1) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", Zeile 845, in _pack nest_limit - 1) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", Zeile 947, in _pack_map_pairs self._pack(v, nest_limit - 1) Datei "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", Zeile 790, in _pack return self._buffer.write(obj) MemoryError
Ich nahm also an, dass meine Speicherkapazität für die Ubuntu-VM zu gering ist, und installierte GParted, um mehr Speicher zuzuweisen. Es stellte sich jedoch heraus, dass ich auf meiner dev/sda1-Partition immer noch 1,47 GiB ungenutzten Speicher habe und die Paketgröße viel kleiner ist. Gibt es eine Lösung für dieses Problem? Wenn Sie weitere Informationen benötigen, lassen Sie es mich bitte wissen. Danke fürs Lesen.
Antwort1
„Speicher“ bedeutet in diesem Fall RAM, nicht Festplattenspeicher. Sie müssen also die Ihrer VM zugewiesene RAM-Menge ändern.
Außerdem beträgt die komprimierte Größe des Pakets 582,5 MB, wasmindestensverdoppelt sich bei der Installation, es klingt also, als ob Ihnen auch der Speicherplatz ausgeht.
Antwort2
Das hat bei mir funktioniert
pip --no-cache-dir install torch