Awscli не работает: ни один модуль с именем 'awscli'

Я пытаюсь установить awscli с помощью pip3 на Linux Mint 17.2 Rafaela.

Я получаю ошибку:

Traceback (most recent call last):
  File "/home/jonathan/.local/bin/aws", line 19, in <module>
    import awscli.clidriver
ImportError: No module named 'awscli'

Вот шаги, которые я предпринимаю, следуя руководству по установке aws:

sudo pip install awscli --upgrade --user

Кажется, все установить нормально.

добавив в мой .bashrc

export PATH=~/.local/bin:$PATH

затем

source ~/.bashrc

тогда я попробую команду

aws --version

и я получаю

Traceback (most recent call last):
  File "/home/jonathan/.local/bin/aws", line 19, in <module>
    import awscli.clidriver
ImportError: No module named 'awscli'

Может кто-нибудь помочь с этим?

РЕДАКТИРОВАТЬ: Для тех, кто посещает этот вопрос. Я не могу проверить ни один из этих ответов, потому что с тех пор я удалил эту ОС и установил Ubuntu. Также я больше не нуждаюсь в awscli.

Ответ 1

У меня была такая же проблема. Я понял, что awscli не был установлен в /usr/local/lib/python 3.5, а вместо этого в /.local/usr. Поэтому я удалил awscli с помощью

sudo pip3 uninstall awscli

и просто использовал этот

sudo pip3 install awscli

который решил проблему для меня. Теперь aws --version работает отлично. Также убедитесь, что вы удалили все зависимости awscli, которые были установлены в папке /.local, вы можете просто удалить все из них, а затем выполнить приведенную выше команду.

Ответ 2

Это происходит по многим причинам, одной из которых является неправильная установка AWS

sudo pip установить aws

Правильный способ установки (это должно работать, если вы делаете это без ошибок):

Установка sudo pip --upgrade - пользователь awscli

В противном случае, если вы получите какие-либо ошибки, такие как: import awscli.clidriver

Затем выполните команду ниже, чтобы исправить это:

sudo pip install awscli --force-reinstall --upgrade

и ваш awscli будет установлен в (для Ubuntu 16)

/USR/локальные/бен /AWS

Установите путь к aws:

export PATH=~/.local/bin:$PATH

Ответ 3

На Windows 10 64bit я получал ту же ошибку.

У меня на компьютере установлены Python 2.7 и 3.7. Я попытался установить awscli, используя обе следующие команды:

pip install --upgrade --user awscli
pip install awscli

Я удалил awscli с помощью pip после использования первой команды.

После выполнения второй команды сообщение об ошибке не исчезло.

Я решил проблему, изменив порядок путей для поиска в моей "Системной" переменной PATH.

Моя переменная PATH "System" выглядела так:

C:\Program Files\Python\Python27\ 
C:\Program Files\Python\Python27\Scripts
C:\Program Files\Python\Python37\
C:\Program Files\Python\Python37\Scripts

Поэтому я использовал кнопки "Переместить вверх/вниз" на панели управления переменными среды, чтобы изменить порядок следующим образом:

C:\Program Files\Python\Python37\
C:\Program Files\Python\Python37\Scripts
C:\Program Files\Python\Python27\
C:\Program Files\Python\Python27\Scripts

Теперь awscli работает без проблем.

Ответ 4

Я создал ту же ситуацию, сначала попробовал install install awscli, затем sudo pip install awscli. После запуска

sudo pip uninstall awscli 
sudo pip install awscli

У меня все еще проблемы. Мне нужно вручную удалить каталог $HOME/.local с sudo rm -rf.local

Ответ 5

У меня была похожая проблема, но под Windows 10

Я использовал pip3 install awscli --upgrade --user как пользователь, рекомендованный Amazon.

Так что в моем случае проблема заключалась в том, что у меня было установлено 27 и 36 питонов:

D:\ff>where python.exe
C:\Users\me\.windows-build-tools\python27\python.exe
C:\Users\me\AppData\Local\Programs\Python\Python36\python.EXE

И они мне нужны оба...

Обратите внимание, что вы можете просто поменять местами порядок записей в глобальной переменной PATH как предложено @WStrellis: fooobar.com/questions/1017109/... или вы можете использовать этот трюк...

... так что я сделал это:

В папке, где мне нужно было AWS, я создал

  1. файл aws.bat

    C:\Users\me\AppData\Local\Programs\Python\Python36\python.EXE aws.py %*
    
  2. файл aws.py

    import awscli.clidriver
    import sys
    
    
    def main():
        return awscli.clidriver.main()
    
    
    if __name__ == '__main__':
        sys.exit(main())
    

теперь я могу запустить консоль aws из этой папки так же, как это реально:

aws help

Преимущества этого:

  • Эта конфигурация легко переносима (например, путем переноса ее вместе с остальными файлами в git), поэтому любой, кто в ней нуждается, может воспользоваться ею, не проходя через те же проблемы (при условии, что у них есть Python 3.x и pip3 install awscli --upgrade --user).
  • Эта конфигурация является локальной (для папки), в другой папке вы можете использовать что-то еще, и она не будет иметь ничего общего с этой.

Ответ 6

В моем случае я, должно быть, выполнил команду pip с sudo, которой у меня не должно быть, в результате чего root был владельцем различных подкаталогов ~/.local/ которые должны принадлежать мне. Запуск sudo -H aws --version будет работать, а aws --version нет.

Выполнение этого, чтобы исправить владельца, исправило много моих проблем:

sudo chown -R $USER ~/.local

Ответ 7

Я пытался установить много способов. После того, что работает для меня. Удалите aws-cli с помощью pip. это может быть pip3 или просто pip. Убедитесь, что не используете sudo при установке обратно. Сделайте следующее:

  • Удалить уже установленную с помощью

sudo pip uninstall awscli

  • Установите обратно, используя sudo, и на этот раз все должно работать.

pip install awscli

Теперь проверьте, успешно ли установлена aws-cli, или не используете ниже

AWS --version

Показывает ниже результат, если работает хорошо. В моем случае это выглядит как:

aws-cli/1.16.60 Python/2.7. 15+ Linux/4.18.0-11-generic botocore/1.12.50

Ответ 8

Прежде всего, удалите все, что вы только что попробовали, с помощью sudo pip uninstall awscli. Если вы установили с флагом --user, обязательно удалите все остатки aws в ~/.local/ с помощью:

sudo rm -f ~/.local/bin/aws*

Если вы следовали инструкциям из документации aws, чтобы изменить $ PATH и ~/.bashrc, отмените удаление строки, добавленной в ~/.bashrc и запустите:

exec -l $SHELL

Для Ubuntu 18.04 вот что у меня сработало:

Рекомендуемая команда установки из документов AWS:

sudo pip install --upgrade --user awscli

Я обнаружил, что после этого двоичный файл aws отсутствует в path, и каким-то образом добавление его в $PATH как они рекомендовали, не работает.

Выполните команду ниже, чтобы исправить это:

sudo pip install awscli --force-reinstall --upgrade

Ответ 10

Спасибо за эту помощь.

https://docs.aws.amazon.com/cli/latest/userguide/install-macos.html#awscli-install-osx-path

Я следовал инструкциям, после прохождения всех этих шагов получил ошибку:

$aws
Traceback (most recent call last):
  File "/usr/local/bin/aws", line 19, in <module>
    import awscli.clidriver
ModuleNotFoundError: No module named 'awscli'

Это сообщение поможет исправить это, также необходимо исправить это

WARNING: The scripts pyrsa-decrypt, pyrsa-decrypt-bigfile, pyrsa-encrypt, pyrsa-encrypt-bigfile, pyrsa-keygen, pyrsa-priv2pub, pyrsa-sign and pyrsa-verify are installed in '/Users/xxx/Library/Python/3.7/bin' which is not on PATH.

и беги

pip3 install awscli --force-reinstall --upgrade --user

Ответ 11

Я попал в ту же проблему @ec2 экземпляр Ubuntu. Помогло обновление версии pip: изначально вы получили pip v 9.0.1. Обновите его до текущей версии (18.0 на день написания этой статьи), и все будет в порядке

pip install --upgrade pip

Ответ 12

Я получил эту команду, пытаясь запустить интерфейс командной строки AWS, который я уже устанавливал несколько месяцев назад, поэтому переустановка показалась мне неправильной.

Я попытался установить его снова, но получил сообщение о том, что это действие уже выполнено.

Мне удалось устранить эту ошибку, установив переменную пути с помощью этого кода, из которого Python установлен на моей машине. Этот код ниже очень помог мне в моих задачах по кодированию.

setx PATH "C:\Users\user\AppData\Local\Programs\Python\Python35-32

Теперь я могу запустить aws configure, что я и так хотел сделать. Проверьте: установите AWS CLI в Windows для получения дополнительных инструкций по этому вопросу.

Ответ 13

У меня была эта проблема. С первой попытки установки я не использовал опцию --upgrade. Когда я повторил установку с --upgrade, это сработало. Также вам не нужно использовать sudo, если вы используете --user.