您知道在Lambda函数中是否存在使用yum的方法。例如,我需要安装mdbtools,但是如果我用lambda编写(用Python)
subprocess.run(['yum', 'install', 'mdbtools'])然后上面写着
[ERROR] FileNotFoundError: [Errno 2] No such file or directory: 'yum'我也试过
os.system('yum install mdbtools')但上面写着
sh: yum: command not found最后,我从这里中读取以启用EPEL存储库,因此我尝试使用
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')
os.system('sudo amazon-linux-extras install epel -y; sudo yum-config-manager --enable epel; yum install mdbtools')但我又一次
sh: sudo: command not found
sh: sudo: command not found
sh: yum: command not found你能帮上忙吗?提前谢谢。
发布于 2021-04-07 16:49:43
如果yum存在于Lambda环境中,那么它应该在/bin/yum中。我已经在那里看过了,但是没有看到,所以我假设你不能运行它。
如果您需要一个不能打包到部署包中的库,则需要使用Lambda集装箱图像。从一个预先构建的基本映像开始,并在您的yum中运行Dockerfile。
但是,我看到您已经用ms-access标记了这个问题。如果您试图在基于Linix的Lambda环境中安装微软产品,那么您需要做的不仅仅是运行yum。
发布于 2021-04-07 16:42:11
这是,而不是,它打算如何处理Lambdas中的依赖关系。
不过,它可以以另一种方式实现。您应该在上传的.zip文件中包含所有的库和依赖项。有关该这里的更多信息。
https://stackoverflow.com/questions/66989995
复制相似问题