Я использую Oracle VM для Ubuntu и пытаюсь установить пакет Python под названием «torch». Однако всякий раз, когда я пытаюсь установить пакет, набрав «pip install torch», он выдает мне сообщение об ошибке «MemoryError» в конце. Точное сообщение об ошибке следующее:
pip установить факел
Собираем факел Загрузкаhttps://files.pythonhosted.org/packages/31/ca/dd2c64f8ab5e7985c4af6e62da933849293906edcdb70dac679c93477733/torch-1.0.1.post2-cp36-cp36m-manylinux1_x86_64.whl(582,5 МБ) 99% |█████████████████████████████████| 582,5 МБ 16,4 МБ/с eta 0:00:01Исключение:
Traceback (последний вызов последний): Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/cli/base_command.py", строка 176, в main status = self.run(options, args) Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/commands/install.py", строка 315, в run resolver.resolve(requirement_set) Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/resolve.py", строка 131, в resolve 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, в check_against_chunks для куска в кусках: Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/download.py", строка 607, вwritten_chunks для куска в кусках: Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_internal/utils/ui.py", строка 159, в iter for x in it: Файл "/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, в stream data = self.read(amt=amt, decode_content=decode_content) Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/urllib3/response.py", строка 442, в read data = self._fp.read(amt) Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py", строка 65, в read self._close() Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/filewrapper.py", строка 52,в _близком себе.callback(self.__buf.getvalue()) Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/controller.py", строка 300, в cache_response cache_url, self.serializer.dumps(request, response, body=body) Файл "/home/edwardkim/syseng/venv/lib/python3.6/site-packages/pip/_vendor/cachecontrol/serialize.py", строка 72, в dumps 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, в pack self._pack(obj) Файл "/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", строка 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
Итак, я предположил, что размер моего диска памяти для виртуальной машины Ubuntu мал, поэтому я установил GParted, чтобы выделить больше памяти. Но оказалось, что у меня все еще есть неиспользуемая память размером 1,47 ГиБ на моем разделе dev/sda1, а размер пакета намного меньше этого. Есть ли решение этой проблемы? Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо за чтение.
решение1
«Память» в данном случае означает оперативную память, а не дисковое пространство. Поэтому вам нужно будет изменить объем оперативной памяти, выделенной для вашей виртуальной машины.
Кроме того, сжатый размер пакета составляет 582,5 МБ, чтопо меньшей мереудваивается при установке, так что, похоже, у вас также заканчивается место на диске.
решение2
Мне это помогло
pip --no-cache-dir install torch