Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python aws ec2安装matplotlib时出错_Python_Amazon Web Services_Matplotlib_Amazon Ec2 - Fatal编程技术网

Python aws 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

我试图在ec2实例上运行一个脚本,该实例需要matplotlib,显然默认情况下未安装该脚本。所以我正在努力做到这一点

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 
可能的重复可能的重复