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, я создал
-
файл aws.bat
C:\Users\me\AppData\Local\Programs\Python\Python36\python.EXE aws.py %*
-
файл 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
Ответ 9
Я выяснил причину этого. Мохаве положил несколько цепочек вокруг доступа к диску. http://osxdaily.com/2018/10/09/fix-operation-not-permitted-terminal-error-macos/
Тогда используйте
sudo -H pip3 uninstall awscli
sudo -H pip3 install awscli
Ответ 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.