Я пытаюсь использовать AWS CLI S3 в терминале (Mac OS X v10.6.8) и после настройки всех соответствующих учетных данных при запуске основных команд (например, aws s3 ls
) он делает ничего не выводить.Обновление Python для использования с AWS CLI
Когда я выполняю несколько более сложную команду (например, aws s3 mb s3://newbucketname
), она выдает: __init__() keywords must be strings
.
Основываясь на некоторых исследованиях, я подозревал, что причина заключается в том, что Python 2.6.1 установлен по умолчанию, поэтому я загрузил v3.3.2, установил его и использовал функцию Update Shell Profile.command для установки правильной переменной PATH ,
Теперь, когда новая версия Python установлена и настроена, я все равно получаю те же результаты. Терминал по-прежнему использует старую версию Python, несмотря на переменную $ PATH, указывающую на новую версию (v3.3.2).
Любая помощь была бы принята с благодарностью. Я предполагаю, что это связано с тем, что терминал не использует новую версию Python, и поэтому функциональность AWI CLI не работает, но может быть иная причина, о которой я не знаю.
Спасибо!
Во-первых, Python 3.3.2 не должен помещать что-либо под названием 'python' в ваш PATH, только' python3'. И для этого есть веская причина: Python 2.x и Python 3.x - это разные языки. Во-вторых, что на PATH не имеет значения, если скрипты 'aws' не используют' env' в своих линиях shbang (например, '#!/Usr/bin/env python', а не' #!/Usr/bin/python'). – abarnert
Между тем, [домашняя страница] (http://aws.amazon.com/cli/) говорит: «Требуется Python 2.6 или выше». И 2.6.1 - 2.6 или выше. Итак ... что заставляет вас думать, что это проблема? – abarnert
Наконец, как вы его установили? Если вы установили его с помощью 'pip' (как рекомендовано), он будет явно настроен для соответствующей версии Python -' pip-2.6' предоставит вам Python 2.6 'aws', а' pip-3.3' предоставит вам Python 3.3 'aws'. В этом случае вы должны иметь возможность просто «pip-2.6 удалить aws», затем «pip-3.3 install aws», и все будет в порядке. – abarnert