2015-10-01 2 views
1

Команда «aws configure» дает следующую ошибку! Эта команда работала раньше!Команда aws configure не работает на cli

"AWS настройки":

$ aws configure 
Traceback (most recent call last): 
    File "/usr/bin/aws", line 23, in <module> 
    sys.exit(main()) 
    File "/usr/bin/aws", line 19, in main 
    return awscli.clidriver.main() 
    File "/usr/share/awscli/awscli/clidriver.py", line 44, in main 
    driver = create_clidriver() 
    File "/usr/share/awscli/awscli/clidriver.py", line 53, in create_clidriver 
    event_hooks=emitter) 
    File "/usr/share/awscli/awscli/plugin.py", line 49, in load_plugins 
    plugin.awscli_initialize(event_hooks) 
    File "/usr/share/awscli/awscli/handlers.py", line 73, in awscli_initialize 
    register_removals(event_handlers) 
    File "/usr/share/awscli/awscli/customizations/removals.py", line 32, in register_removals 
    'verify-email-address']) 
    File "/usr/share/awscli/awscli/customizations/removals.py", line 45, in remove 
    self._create_remover(remove_commands)) 
    File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 64, in register 
    self._verify_accept_kwargs(handler) 
    File "/usr/lib/python3/dist-packages/botocore/hooks.py", line 84, in _verify_accept_kwargs 
    argspec = inspect.getargspec(func) 
    File "/usr/lib/python3.4/inspect.py", line 936, in getargspec 
    raise ValueError("Function has keyword-only arguments or annotations" 
ValueError: Function has keyword-only arguments or annotations, use getfullargspec() API which can support them 

Не могу понять, что такое "ValueError"

ответ

4

Вы, наверное, как раз модернизировал питона 3.4.1.

Версия AWS CLI и ботокора, размещенная для Ubuntu 14.04, несовместима с python 3.4.1+. (source)

Версия CLI, установленная с помощью apt-get, устарела. Python 3.4.1 ввел измененное изменение с помощью функции getargspec(), которую мы используем в ботокоре. (source)

Вы можете попробовать: (я не имею testbox со мной, чтобы проверить)

sudo apt-get remove awscli 
sudo apt-get install python-pip 
sudo pip install awscli 
sudo pip install upgrade botocore 
+0

Мой Python версии # питона --version Python 2.7.6 –

+0

$ Sudo пип установить botocore обновления Загрузка/распаковка обновления не удалось найти какие-либо загрузки, которые удовлетворяют обновить требование Очистка ... на всех нет распределений найдены для обновления Сохранение журнала отладки для отказа в /home/ashish/.pip/pip.log –

+0

$ cat /home/ashish/.pip/pip. log ------------------------------------------------ ------------ /usr/bin/pip run on Thu Oct 1 16:12:13 2015 Загрузка/распаковка обновления Получение страницы https://pypi.python.org/simple/ upgrade/ URL-адреса для поиска версий для обновления: * https://pypi.python.org/simple/upgrade/ Анализ ссылок со страницы https://pypi.python.org/simple/upgrade/ Не удалось найти любые загрузки, которые удовлетворяют требованию обновления Очистка ... Удаление временной директории,/TMP/pip_build_root ... вообще нет распределения не найдено для обновления –

0

Кажется AWS кли не очень хорошо работает с питоном 3.

инспектировать. getargspec (func)

Получите имена и значения по умолчанию аргументов функции Python. Возвращается названный кортеж ArgSpec (args, varargs, keywords, defaults). args - список имен аргументов. varargs и keywords - это имена аргументов * и ** или None. defaults - кортеж значений аргументов по умолчанию или None, если нет аргументов по умолчанию; если этот кортеж имеет n элементов, они соответствуют последним n элементам, перечисленным в args.

Устаревший со времени версии 3.0: используйте подпись() и объект подписи, которые обеспечивают лучший интерфейс для обработки вызовов. Эта функция будет удалена в Python 3.6.

Можете ли вы попробовать с python 2.6 или 2.7?

Requires Python 2.6.5 or higher. 

См:

https://docs.python.org/3/library/inspect.html#inspect.getargspec

https://aws.amazon.com/cli/

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