2016-12-07 1 views
0

У меня есть вызов 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.

Любое руководство оценено.

ответ

0

gsutil еще не поддерживает Python 3.x.x - он в настоящее время поддерживает только Python 2.7. Поэтому вам нужно будет использовать эту версию Python. Это задокументировано here, среди других мест.

Смежные вопросы