반응형
pip install Matplotlib 사용 중 메모리 오류
Python 2.7을 사용하고 있습니다. Matplotlib를 설치하려고하면 "pip install matplotlib"를 사용하면이 오류가 발생합니다.
Exception:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/pip/basecommand.py", line 232, in main
status = self.run(options, args)
File "/usr/local/lib/python2.7/dist-packages/pip/commands/install.py", line 339, in run
requirement_set.prepare_files(finder)
File "/usr/local/lib/python2.7/dist-packages/pip/req/req_set.py", line 355, in prepare_files
do_download, session=self.session,
File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 782, in unpack_url
session,
File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 667, in unpack_http_url
from_path, content_type = _download_http_url(link, session, temp_dir)
File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 843, in _download_http_url
_download_url(resp, link, content_file)
File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 615, in _download_url
for chunk in progress_indicator(resp_read(4096), 4096):
File "/usr/local/lib/python2.7/dist-packages/pip/utils/ui.py", line 46, in iter
for x in it:
File "/usr/local/lib/python2.7/dist-packages/pip/download.py", line 580, in resp_read
decode_content=False):
File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/response.py", line 256, in stream
data = self.read(amt=amt, decode_content=decode_content)
File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/response.py", line 186, in read
data = self._fp.read(amt)
File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/filewrapper.py", line 54, in read
self.__callback(self.__buf.getvalue())
File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/controller.py", line 205, in cache_response
self.serializer.dumps(request, response, body=body),
File "/usr/local/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/serialize.py", line 81, in dumps
).encode("utf8"),
MemoryError"
문제가 무엇일까요? 16GB SD 카드와 함께 raspberry Pi 2를 사용하고 있습니다. 여전히 8GB 데이터가 무료이지만 여전히이 오류가 발생합니다. 친절하게 도와주세요
이 오류는 pip의 캐싱 메커니즘이 파일을 캐싱하기 전에 전체 파일을 메모리로 읽으려고 시도하기 때문에 발생합니다. matplotlib가 ~ 50MB이므로 제한된 메모리 환경에서 문제가 발생합니다.
핍은 일정한 공간 캐싱 알고리즘을 사용하는 패치 될 때까지 간단한 해결책은, 실행하는 것입니다 pip으로 --no-cache-dir캐시를 피하기 위해 :
$ pip --no-cache-dir install matplotlib
matplotlib를 처음부터 빌드하기에 RAM이 부족한 것 같습니다. 이를 극복하려면 스왑을 켜십시오.
# create swap file of 512 MB
dd if=/dev/zero of=/swapfile bs=1024 count=524288
# modify permissions
chown root:root /swapfile
chmod 0600 /swapfile
# setup swap area
mkswap /swapfile
# turn swap on
swapon /swapfile
또는 SD 카드에 raspbian을 설치 한 경우 저장소에서 matplotlib를 설치할 수 있습니다.
apt-get install python-matplotlib
--no-cache-dir나를 위해 일하지 않았다. 방금 모든 앱을 닫고 나서야 설치를 마칠 수있었습니다.
참고 URL : https://stackoverflow.com/questions/29466663/memory-error-while-using-pip-install-matplotlib
반응형
'Program Club' 카테고리의 다른 글
| 자식 양식이 활성 상태 일 때 부모 양식을 비활성화하는 방법은 무엇입니까? (0) | 2020.10.30 |
|---|---|
| asp.net webapi 게시-xml 파일이 복사되지 않음 (0) | 2020.10.30 |
| Java에서 파일을 byte [] 배열로 읽는 우아한 방법 (0) | 2020.10.30 |
| 프로그래밍 방식으로 imageview의 높이를 matchparent로 설정 (0) | 2020.10.30 |
| 해시 함수가 O (1)이 아닌데도 O (1) 키로 사전의 요소에 액세스하는 이유는 무엇입니까? (0) | 2020.10.30 |