'MemoryError' ao tentar instalar um pacote python no Ubuntu

'MemoryError' ao tentar instalar um pacote python no Ubuntu

Estou usando o Oracle VM para Ubuntu e tentando instalar um pacote python chamado ‘torch’. No entanto, sempre que tento instalar o pacote digitando 'pip install torch', aparece uma mensagem de erro dizendo 'MemoryError' no final. A mensagem de erro exata é a seguinte:

pip instalar tocha

Coletando tocha Baixandohttps://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:01Exceção:

Traceback (última chamada mais recente): Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", linha 176, em status principal = self.run (opções, argumentos) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/commands/install.py", linha 315, em run resolver.resolve(requirement_set) Arquivo " /home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/resolve.py", linha 131, em resolve self._resolve_one(requirement_set, req) Arquivo "/home/edwardkim/syseng/ venv/lib/python3.6/site-packages/pip/_internal/resolve.py", linha 294, em _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6 /site-packages/pip/_internal/resolve.py", linha 242, em _get_abstract_dist_for self.require_hashes Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/operações/prepare .py", linha 334, em prepare_linked_requirement progress_bar=self.progress_bar Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", linha 878, em unpack_url progress_bar =arquivo progress_bar "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", linha 702, em unpack_http_url progress_bar) Arquivo "/home/edwardkim/syseng/venv/ lib/python3.6/site-packages/pip/_internal/download.py", linha 946, em _download_http_url _download_url(resp, link, content_file, hashes, progress_bar) Arquivo "/home/edwardkim/syseng/venv/lib/python3 .6/site-packages/pip/_internal/download.py", linha 639, em _download_url hashes.check_against_chunks(downloaded_chunks) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/ _internal/utils/hashes.py", linha 62, em check_against_chunks para pedaços em pedaços: Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", linha 607, em Writing_chunks para pedaços em pedaços: Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/utils/ui.py", linha 159, em iter para x nele : Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", linha 596, em resp_read decode_content=False): Arquivo "/home/edwardkim/syseng/ venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", linha 494, em stream data = self.read(amt=amt, decode_content=decode_content) Arquivo "/home/edwardkim/syseng /venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", linha 442, em read data = self._fp.read(amt) Arquivo "/home/edwardkim/syseng/venv/ lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py", linha 65, em read self._close() Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site- pacotes/pip/_vendor/cachecontrol/filewrapper.py", linha 52,em _close self.callback(self.__buf.getvalue()) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/controller.py", linha 300, em cache_response cache_url, self .serializer.dumps(request, response, body=body) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py", linha 72, em dumps return b",".join([b"cc=4", msgpack.dumps(data, use_bin_type=True)]) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip /_vendor/msgpack/__init.py", linha 47, em packb return Packer(**kwargs).pack(o) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback. py", linha 854, no pacote self._pack(obj) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", linha 845, em _pack nest_limit - 1) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", linha 947, em _pack_map_pairs self._pack(v, nest_limit - 1) Arquivo "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", linha 845, em _pack nest_limit - 1) Arquivo "/home/edwardkim/ syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", linha 947, em _pack_map_pairs self._pack(v, nest_limit - 1) Arquivo "/home/edwardkim/syseng/venv /lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", linha 790, em _pack return self._buffer.write(obj) MemoryError

Então presumi que o tamanho do meu disco de memória para VM do Ubuntu é baixo, então instalei o GParted para alocar mais memória. Mas acontece que ainda tenho memória não utilizada de 1,47GiB na minha partição dev/sda1 e o tamanho do pacote é muito menor que isso. Há alguma solução para esse problema? Se você precisar de alguma informação adicional, por favor me avise. Obrigado por ler.

Responder1

"Memória", neste caso, significa RAM, não espaço em disco. Portanto, você precisará alterar a quantidade de RAM alocada para sua VM.

Além disso, o tamanho compactado do pacote é 582,5 MB, o quepelo menosdouble ao instalá-lo, então parece que você também está ficando sem espaço em disco.

Responder2

Isso funcionou para mim

pip --no-cache-dir install torch

informação relacionada