из моего виртуального окружения, я пытаюсь вызвать двоичный файл ckanapi из subprocess.check_output
ответ у меня есть
возвращено ненулевое состояние выхода 127 / bin / sh: 1: ./bin/ckanapi: не найдено.
Ранее я установил ckanapi с помощью pip install ckanapi, и мне удалось вызвать двоичную зависимость ckanapi, и она работала нормально.
но когда я упаковал все это и установил свою лямбда-функцию, она не работала на aws, а работала локально ..
Я удалил ckanapi, чтобы попробовать локальную установку, например
pip install ckanapi -t.
модуль установлен локально в каталоге ./bin/, я могу импортировать ckanapi, но когда я пытаюсь вызвать двоичный файл из subprocess.chek_output, который у меня есть ./bin/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: не найдено.
Какие-нибудь мысли?
Приветствия