Python aws ec2安装matplotlib时出错
我试图在ec2实例上运行一个脚本,该实例需要matplotlib,显然默认情况下未安装该脚本。所以我正在努力做到这一点Python aws ec2安装matplotlib时出错,python,amazon-web-services,matplotlib,amazon-ec2,Python,Amazon Web Services,Matplotlib,Amazon Ec2,我试图在ec2实例上运行一个脚本,该实例需要matplotlib,显然默认情况下未安装该脚本。所以我正在努力做到这一点 pip install -U matplotlib 正如您在图中所看到的,我得到了以下错误: 以下是文本版本: Collecting matplotlib Downloading matplotlib-2.0.0.tar.gz (53.2MB) 99% |████████████████████████████████| 53.2MB 24.0MB/s eta
pip install -U matplotlib
正如您在图中所看到的,我得到了以下错误:
以下是文本版本:
Collecting matplotlib Downloading matplotlib-2.0.0.tar.gz (53.2MB)
99% |████████████████████████████████| 53.2MB 24.0MB/s eta 0:00:01 Exception: Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 246, in main
status = self.run(options, args)
File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 342, in run
requirement_set.prepare_files(finder)
File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 345, in prepare_files
functools.partial(self._prepare_file, finder))
File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 290, in _walk_req_to_install
more_reqs = handler(req_to_install)
File "/usr/lib/python2.7/dist-packages/pip/req/req_set.py", line 487, in _prepare_file
download_dir, do_download, session=self.session,
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 827, in unpack_url
session,
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 673, in unpack_http_url
from_path, content_type = _download_http_url(link, session, temp_dir)
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 888, in _download_http_url
_download_url(resp, link, content_file)
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 621, in _download_url
for chunk in progress_indicator(resp_read(4096), 4096):
File "/usr/lib/python2.7/dist-packages/pip/utils/ui.py", line 133, in iter
for x in it:
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 586, in resp_read
decode_content=False):
File "/usr/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/response.py", line 273, in stream
data = self.read(amt=amt, decode_content=decode_content)
File "/usr/lib/python2.7/dist-packages/pip/_vendor/requests/packages/urllib3/response.py", line 203, in read
data = self._fp.read(amt)
File "/usr/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/filewrapper.py", line 54, in read
self.__callback(self.__buf.getvalue())
File "/usr/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/controller.py", line 224, in cache_response
self.serializer.dumps(request, response, body=body),
File "/usr/lib/python2.7/dist-packages/pip/_vendor/cachecontrol/serialize.py", line 81, in dumps
).encode("utf8"), MemoryError
如果您位于EC2实例的较低层,则分配给该实例的内存可能不足以用于编译mathplot
如果你在一个较低层次的EC2实例上,你可以考虑切换交换。以下信息汇总自digitalocean网站。
我们可以通过键入以下内容查看系统是否配置了任何交换:sudo swapon -s
ls -lh /swapfile
检查当前交换使用情况:
free -m
如果显示Swap:0,则表示没有交换
缓存的可用共享缓冲区总数
成员:395315437990883
-/+缓冲区/高速缓存:62 3890
掉期:0
检查空间大小
df -h
确保您有足够的空间并创建:
sudo fallocate -l 2G /swapfile
验证空间信息:
ls -lh /swapfile
返回上述命令的结果:
-rw-r--r-- 1 root root **2.0G** Apr 28 17:19 /swapfile
启用交换文件
sudo chmod 600 /swapfile
通过键入以下内容验证文件是否具有正确的权限:
sudo swapon -s
ls -lh /swapfile
设置交换空间:
sudo mkswap /swapfile
sudo swapon /swapfile
使用交换空间:
sudo mkswap /swapfile
sudo swapon /swapfile
检查程序是否正确:
sudo swapon -s
检查可用空间:
free -m
交换应在总计字段中指示超过0
使交换文件永久化:
sudo nano /etc/fstab
在文件末尾键入:
/swapfile none swap sw 0 0
完成上述步骤后,您可以考虑使用YUM安装来安装Python MatPultLIB:
sudo yum install python-matplotlib
如果您位于EC2实例的较低层,则分配给该实例的内存可能不足以用于编译mathplot
如果你在一个较低层次的EC2实例上,你可以考虑切换交换。以下信息汇总自digitalocean网站。
我们可以通过键入以下内容查看系统是否配置了任何交换:sudo swapon -s
ls -lh /swapfile
检查当前交换使用情况:
free -m
如果显示Swap:0,则表示没有交换
缓存的可用共享缓冲区总数
成员:395315437990883
-/+缓冲区/高速缓存:62 3890
掉期:0
检查空间大小
df -h
确保您有足够的空间并创建:
sudo fallocate -l 2G /swapfile
验证空间信息:
ls -lh /swapfile
返回上述命令的结果:
-rw-r--r-- 1 root root **2.0G** Apr 28 17:19 /swapfile
启用交换文件
sudo chmod 600 /swapfile
通过键入以下内容验证文件是否具有正确的权限:
sudo swapon -s
ls -lh /swapfile
设置交换空间:
sudo mkswap /swapfile
sudo swapon /swapfile
使用交换空间:
sudo mkswap /swapfile
sudo swapon /swapfile
检查程序是否正确:
sudo swapon -s
检查可用空间:
free -m
交换应在总计字段中指示超过0
使交换文件永久化:
sudo nano /etc/fstab
在文件末尾键入:
/swapfile none swap sw 0 0
完成上述步骤后,您可以考虑使用YUM安装来安装Python MatPultLIB:
sudo yum install python-matplotlib
可能的重复可能的重复