aws CLI не может быть использован из-за колорамы модуля

Я установил AWS CLI и пытаюсь использовать его на Mac OS Sierra. Жалуется нет там модуля colorama:

$ aws

Traceback (most recent call last):
  File "/usr/local/bin/aws", line 19, in <module>
    import awscli.clidriver
  File "/Library/Python/2.7/site-packages/awscli/clidriver.py", line 26, in <module>
    from awscli.formatter import get_formatter
  File "/Library/Python/2.7/site-packages/awscli/formatter.py", line 19, in <module>
    from awscli.table import MultiTable, Styler, ColorizedStyler
  File "/Library/Python/2.7/site-packages/awscli/table.py", line 18, in <module>
    import colorama
ImportError: No module named colorama

Поэтому я пытаюсь установить его, и он говорит, что требование уже выполнено:

$ sudo pip install colorama

The directory '/Users/danniu/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/danniu/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
Requirement already satisfied: colorama in /Users/danniu/Library/Python/2.7/lib/python/site-packages

2 ответа

Не устанавливайте модули Python с sudo, Если вы добавите --user опция командной строки, это установит пакет в вашу домашнюю папку (которая принадлежит вашему пользователю), и вам не нужно будет использовать sudo,

Если вы хотите, чтобы это было по умолчанию, вы можете создать pip.conf файл со следующим содержимым:

[install]
user = true

находится там, где это должно быть в вашей операционной системе (в MacOS Sierra он находится по адресу $HOME/Library/Application Support/pip/pip.conf).

Самое простое решение вашей проблемы - запустить

$ pip install --upgrade --user awscli

так как это гарантирует, что у вас есть все необходимые зависимости.

Я столкнулся с этой проблемой и pip install --ignore-installed six --upgrade --user awscli,

Узнайте больше о том, почему использовать --ignore-installed six На GitHub поднят вопрос для установки awscli на Mac. https://github.com/pypa/pip/issues/3165.

Прочтите также документ AWS Doc о том, как установить интерфейс командной строки AWS: - http://docs.aws.amazon.com/cli/latest/userguide/installing.html

Другие вопросы по тегам