'MemoryError' al intentar instalar un paquete de Python en Ubuntu

'MemoryError' al intentar instalar un paquete de Python en Ubuntu

Estoy usando Oracle VM para ubuntu e intento instalar un paquete de Python llamado 'torch'. Sin embargo, cada vez que intento instalar el paquete escribiendo "pip install torch", aparece un mensaje de error que dice "MemoryError" al final. El mensaje de error exacto es el siguiente:

antorcha de instalación de pipa

Antorcha recolectora Descargandohttps://files.pythonhosted.org/packages/31/ca/dd2c64f8ab5e7985c4af6e62da933849293906edcdb70dac679c93477733/torch-1.0.1.post2-cp36-cp36m-manylinux1_x86_64.whl(582.5MB) 99% |████████████████████████████████| 582,5 MB 16,4 MB/s y 0:00:01 Excepción:

Rastreo (última llamada más reciente): Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", línea 176, en estado principal = self.run (opciones, argumentos) Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/commands/install.py", línea 315, en ejecución resolver.resolve(requirement_set) Archivo " /home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/resolve.py", línea 131, en resolve self._resolve_one(requirement_set, req) Archivo "/home/edwardkim/syseng/ venv/lib/python3.6/site-packages/pip/_internal/resolve.py", línea 294, en _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) Archivo "/home/edwardkim/syseng/venv/lib/python3.6 /site-packages/pip/_internal/resolve.py", línea 242, en _get_abstract_dist_for self.require_hashes Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/operations/prepare .py", línea 334, en prepare_linked_requirement Progress_bar=self.progress_bar Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", línea 878, en unpack_url Progress_bar =progress_bar Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", línea 702, en unpack_http_url Progress_bar) Archivo "/home/edwardkim/syseng/venv/ lib/python3.6/site-packages/pip/_internal/download.py", línea 946, en _download_http_url _download_url(resp, link, content_file, hashes, Progress_bar) Archivo "/home/edwardkim/syseng/venv/lib/python3 .6/site-packages/pip/_internal/download.py", línea 639, en _download_url hashes.check_against_chunks(downloaded_chunks) Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/ _internal/utils/hashes.py", línea 62, en check_against_chunks para fragmentos en fragmentos: Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", línea 607, en script_chunks para fragmentos en fragmentos: Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/utils/ui.py", línea 159, en iter para x en él : Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", línea 596, en resp_read decode_content=False): Archivo "/home/edwardkim/syseng/ venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", línea 494, en flujo data = self.read(amt=amt, decode_content=decode_content) Archivo "/home/edwardkim/syseng /venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", línea 442, en lectura de datos = self._fp.read(amt) Archivo "/home/edwardkim/syseng/venv/ lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py", línea 65, en lectura self._close() Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site- paquetes/pip/_vendor/cachecontrol/filewrapper.py", línea 52,en _cerca de mí mismo.callback(self.__buf.getvalue()) Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/controller.py", línea 300, en cache_response cache_url, self .serializer.dumps(solicitud, respuesta, cuerpo=cuerpo) Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py", línea 72, en volcados return b",".join([b"cc=4", msgpack.dumps(data, use_bin_type=True)]) Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip /_vendor/msgpack/__init.py", línea 47, en packb return Packer(**kwargs).pack(o) File "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback. py", línea 854, en el paquete self._pack(obj) Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", línea 845, en _pack nest_limit - 1) Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", línea 947, en _pack_map_pairs self._pack(v, nest_limit - 1) Archivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", línea 845, en _pack nest_limit - 1) Archivo "/home/edwardkim/ syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", línea 947, en _pack_map_pairs self._pack(v, nest_limit - 1) Archivo "/home/edwardkim/syseng/venv /lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", línea 790, en _pack return self._buffer.write(obj) MemoryError

Entonces supuse que el tamaño de mi disco de memoria para ubuntu VM es bajo, así que instalé GParted para asignar más memoria. Pero resulta que todavía tengo memoria sin usar de 1,47 GiB en mi partición dev/sda1 y el tamaño del paquete es mucho más pequeño que eso. ¿Hay alguna solución para este problema? Si necesita alguna información adicional por favor hágamelo saber. Gracias por leer.

Respuesta1

"Memoria" en este caso significa RAM, no espacio en disco. Por lo tanto, deberá cambiar la cantidad de RAM asignada a su VM.

Además, el tamaño comprimido del paquete es 582,5 MB, lo queal menosduplica cuando lo instalas, por lo que parece que también te estás quedando sin espacio en el disco.

Respuesta2

Esto funcionó para mí

pip --no-cache-dir install torch

información relacionada