Я столкнулся со странным поведением при использовании subprocess.call(["sqoop", "some", "args"])
для запуска этого скрипта
#!/bin/sh
export HADOOP_HOME=${HADOOP_HOME:-/usr/hdp/3.1.4.0-315/hadoop}
export ZOOKEEPER_HOME=${ZOOKEEPER_HOME:-/usr/hdp/3.1.4.0-315/zookeeper}
export HBASE_HOME=${HBASE_HOME:-/usr/hdp/3.1.4.0-315/hbase}
export ACCUMULO_HOME=${ACCUMULO_HOME:-/usr/hdp/3.1.4.0-315/accumulo}
export SQOOP_HOME=${SQOOP_HOME:-/usr/hdp/3.1.4.0-315//sqoop}
exec /usr/hdp/3.1.4.0-315//sqoop/bin/sqoop.distro "$@"
Что происходит, если только import sys
или import os
перед subprocess.call
скрипт явно не работает. t установить переменные среды. Как именно это происходит? Python версия 2.7