Невозможно запустить AWS CLI: ImportError: невозможно импортировать имя «HTTPClientError» - PullRequest
0 голосов
/ 16 апреля 2019

Я недавно пытался установить некоторые пакеты Python (Superset, Bonobo и другие), после чего мой AWS cli перестал работать со следующей проблемой:

user@ubuntu-machine:~$ aws --version
Traceback (most recent call last):
  File "/home/user/.local/bin/aws", line 27, in <module>
    sys.exit(main())
  File "/home/user/.local/bin/aws", line 23, in main
    return awscli.clidriver.main()
  File "/home/user/.local/lib/python3.6/site-packages/awscli/clidriver.py", line 58, in main
    driver = create_clidriver()
  File "/home/user/.local/lib/python3.6/site-packages/awscli/clidriver.py", line 68, in create_clidriver
    event_hooks=session.get_component('event_emitter'))
  File "/home/user/.local/lib/python3.6/site-packages/awscli/plugin.py", line 44, in load_plugins
    modules = _import_plugins(plugin_mapping)
  File "/home/user/.local/lib/python3.6/site-packages/awscli/plugin.py", line 61, in _import_plugins
    module = __import__(path, fromlist=[module])
  File "/home/user/.local/lib/python3.6/site-packages/awscli/handlers.py", line 20, in <module>
    from awscli.paramfile import register_uri_param_handler
  File "/home/user/.local/lib/python3.6/site-packages/awscli/paramfile.py", line 18, in <module>
    from botocore.httpsession import URLLib3Session
  File "/home/user/.local/lib/python3.6/site-packages/botocore/httpsession.py", line 24, in <module>
    from botocore.exceptions import (
ImportError: cannot import name 'HTTPClientError'

Inorder, чтобы восстановить его, я пытался удалить еговсе пакеты, упомянутые в Какой самый простой способ удалить все пакеты, установленные с помощью pip? , и только переустановить awscli.Тем не менее я сталкиваюсь с той же проблемой.

1 Ответ

0 голосов
/ 16 апреля 2019

Вы также удалили botocore перед удалением и переустановкой aws cli? Иногда вы можете оказаться в такой ситуации, когда вы устанавливаете другие пакеты, они используют другую версию botocore и конфликтуют с той, которая вам нужна. В этих ситуациях я думаю, что вы хотите использовать виртуальную среду Python для своего проекта, чтобы изолировать зависимости проекта от глобальной среды Python, в которой находится aws cli botocore.

...