우분투에서 Python 패키지를 설치하려고 할 때 'MemoryError' 발생

우분투에서 Python 패키지를 설치하려고 할 때 'MemoryError' 발생

우분투용 Oracle VM을 사용하고 있으며 'torch'라는 Python 패키지를 설치하려고 합니다. 그러나 'pip install torch'를 입력하여 패키지를 설치하려고 할 때마다 끝에 'MemoryError'라는 오류 메시지가 표시됩니다. 정확한 오류 메시지는 다음과 같습니다.

핍 설치 토치

횃불 모으기 다운로드https://files.pythonhosted.org/packages/31/ca/dd2c64f8ab5e7985c4af6e62da933849293906edcdb70dac679c93477733/torch-1.0.1.post2-cp36-cp36m-manylinux1_x86_64.whl(582.5MB) 99% |████████████████████████████████| 582.5MB 16.4MB/s 에타 0:00:01예외:

역추적(가장 최근 호출 마지막): 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", 176행, 기본 상태 = self.run (옵션, 인수) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/commands/install.py", 315행, 실행 중인 resolver.resolve(requirement_set) 파일 " /home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/resolve.py", 131행, 해결 self._resolve_one(requirement_set, req) 파일 "/home/edwardkim/syseng/ venv/lib/python3.6/site-packages/pip/_internal/resolve.py", 294행, _resolve_one abstract_dist = self._get_abstract_dist_for(req_to_install) 파일 "/home/edwardkim/syseng/venv/lib/python3.6 /site-packages/pip/_internal/resolve.py", 242행, _get_abstract_dist_for self.require_hashes 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/Operations/prepare .py", 334행, prepare_linked_requirement Progress_bar=self.progress_bar 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", 878행, unpack_url Progress_bar =progress_bar 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", 702행, unpack_http_url Progress_bar) 파일 "/home/edwardkim/syseng/venv/ lib/python3.6/site-packages/pip/_internal/download.py", 946행, _download_http_url _download_url(resp, link, content_file, hashes, Progress_bar) 파일 "/home/edwardkim/syseng/venv/lib/python3 .6/site-packages/pip/_internal/download.py", 639행, _download_url hashes.check_against_chunks(downloaded_chunks) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/ _internal/utils/hashes.py", 라인 62, in check_against_chunks(청크 단위 청크): 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", 라인 607, 청크 단위의 write_chunks: 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/utils/ui.py", 159행, x에 대한 iter에 있음 : 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", 596행, resp_read decode_content=False): 파일 "/home/edwardkim/syseng/ venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", 494행, 스트림 데이터 = self.read(amt=amt, decode_content=decode_content) 파일 "/home/edwardkim/syseng /venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", 442행, 읽기 데이터 = self._fp.read(amt) 파일 "/home/edwardkim/syseng/venv/ lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py", 65행, 읽기 self._close() 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site- packages/pip/_vendor/cachecontrol/filewrapper.py", 라인 52,_close self에서.callback(self.__buf.getvalue()) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/controller.py", 300행, 캐시_응답 캐시_url, self .serializer.dumps(request, response, body=body) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py", 72행, 덤프에 있음 return b",".join([b"cc=4", msgpack.dumps(data, use_bin_type=True)]) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip /_vendor/msgpack/__init.py", 47행, packb return Packer(**kwargs).pack(o) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback. py", 854행, 팩 self._pack(obj) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", 845행, in _pack Nest_limit - 1) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", 947행, _pack_map_pairs self._pack(v, Nest_limit - 1) 파일 "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", 845행, _pack Nest_limit - 1) 파일 "/home/edwardkim/ syseng/venv/lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", 947행, _pack_map_pairs self._pack(v, Nest_limit - 1) 파일 "/home/edwardkim/syseng/venv /lib/python3.6/site-packages/pip/_vendor/msgpack/fallback.py", 790행, _pack return self._buffer.write(obj) MemoryError

그래서 우분투 VM의 메모리 디스크 크기가 낮다고 가정하여 더 많은 메모리를 할당하기 위해 GParted를 설치했습니다. 하지만 내 dev/sda1 파티션에는 여전히 1.47GiB의 사용되지 않은 메모리가 있고 패키지 크기는 그보다 훨씬 작은 것으로 나타났습니다. 이 문제에 대한 해결책이 있습니까? 추가 정보가 필요하면 알려주시기 바랍니다. 읽어 주셔서 감사합니다.

답변1

여기서 "메모리"는 디스크 공간이 아니라 RAM을 의미합니다. 따라서 VM에 할당된 RAM의 양을 변경해야 합니다.

또한 패키지의 압축 크기는 582.5MB입니다.적어도설치할 때 두 배로 늘어나므로 디스크 공간이 부족한 것처럼 들릴 수도 있습니다.

답변2

이것은 나를 위해 일했습니다

pip --no-cache-dir install torch

관련 정보