У меня есть вызов gsutil rsync, который отлично работает из командной строки, но когда вызываемый подпроцессом.run возвращает stderr из 'CommandException: Команда rsync принимает не более 2 аргументов. 'gsutil rsync возвращает ошибку при вызове Python 3.5.2, но в порядке от командной строки
Я не считаю это ограничение нигде в документации gsutil.
Мои аргументы: ['/ Пользователи/имя пользователя/google-cloud-sdk/bin/gsutil', 'rsync', '-CderU', '-x' '. /[.]. $ ','/Пользователи/имя пользователя/Documents/_Projects/Active Projects/myFolder ',' gs: // myBucket/myFolder ',' 2 >> ','/Users/username/Library/Logs/gCloud/2016_12_07. log ']
Когда я запускаю свою полную команду через shlex, она выдается, как указано выше. Я также объединил '-CderU' и '-x' в '-CderUx', но получил тот же результат.
Я запускаю Python 3.5.2 и имею последнюю версию gsutil под Mac OS 10.11.6.
Любое руководство оценено.