【发布时间】:2018-10-17 00:38:17
【问题描述】:
我正在 EC2 上运行基于ami-0130c3a072f3832ff 2018.03 版本的脚本。
在预装包列表中有python-boto3
但是当我尝试import boto3 时,它会显示No module named: boto3
我该如何解决这个问题?
注意:有一个问题,在这种情况下我无法使用互联网(如果可能的话,我会使用 pip)
编辑1:
- Python 2.7
- 检查的包http://aws.amazon.com/amazon-linux-ami/2018-03-packages
- 使用了Instance-store backed,我不知道使用ebs-backed版本是否有区别。
编辑2: 我正在启动一个 EC2 实例以在启动时运行脚本并在执行后关闭。
instance = EC2.run_instances(
ImageId=AMI,
InstanceType=INSTANCE_TYPE,
MinCount=1,
MaxCount=1,
InstanceInitiatedShutdownBehavior='terminate',
UserData=script
)
脚本是用Python编写的,以#!/usr/bin/env python开头
【问题讨论】:
-
您使用的是特定版本的python吗? Boto3 可以安装为 2.7 而不是 3,反之亦然。
-
顺便说一下,这是一个实例存储支持的 AMI。您是否出于某种原因故意选择它?
-
您是如何查看“预装包列表”的?我启动了 AMI,但在上面找不到 boto3。
-
我不小心选择了它,因为我认为在我的情况下,它是 ebs 支持还是实例存储并不重要。
标签: python amazon-web-services boto3