适用于AWS Lambda的Python二进制依赖包

时间:2018-10-29 17:37:05

标签: python amazon-web-services aws-lambda package

从我的虚拟环境中,我试图从subprocess.check_output调用ckanapi二进制文件 我的反应是 返回非零退出状态127 / bin / sh:1:./bin/ckanapi:找不到。

我以前确实通过pip install ckanapi安装了ckanapi,并且能够调用ckanapi二进制依赖项,并且运行良好。 但是当我将整个程序打包到并安装我的lambda函数时,它在aws上不起作用,但在本地起作用。

我确实卸载了ckanapi尝试进行本地安装,例如 pip安装ckanapi -t。

该模块在./bin/目录中本地安装,我可以导入ckanapi,但是当我尝试从subprocess.chek_output调用二进制文件时,却遇到了./bin/ckanapi:未找到 这是脚本: 导入ckanapi 导入子进程

try:
    print subprocess.check_output("ckanapi load datasets -I records.jl -r 
    myserviceUrl -a my_ckan_key", shell=True) 
    pass
except subprocess.CalledProcessError, e:
            print "Ping stdout output:\n", e.output

此命令在我的虚拟环境中正常工作,但是当我将整个内容放入site_packages时,我遇到了相同的错误./bin/ckanapi:找不到。 有什么想法吗? 干杯

0 个答案:

没有答案