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