从我的虚拟环境中,我试图从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:找不到。 有什么想法吗? 干杯