Невозможно установить AWS Elastic Beanstalk CLI (Win10, Python 3.6, Pip 9.0.1)

Я пытаюсь установить awsebcli на мою машину и не могу запустить команду

eb --version

Это показывает эту ошибку:

'eb' is not recognized as an internal or external command,

работоспособная программа или командный файл.

Это моя версия Python:

C:\>python --version
Python 3.6.0

Это моя версия в пипсах:

C:\>pip --version
pip 9.0.1 from c:\users\amirs\appdata\local\programs\python\python36\lib\site-packages (python 3.6)

Когда я запустил эту команду pip install --upgrade --user awsebcli чтобы установить awsebcli, он успешно установил его.

Вот мои переменные окружения для PATH: введите описание изображения здесь

13 ответов

Решение

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

%USERPROFILE#\AppData\Local\Programs\Python\Python36\Scripts

Хотя у него был другой C:\Users\amirs\... путь тоже.

После долгих пробежек мне удалось выяснить, что я пропустил дополнительную запись PATH, оба из них были необходимы, чтобы получить eb бегать по windows:

%USERPROFILE%\AppData\Local\Programs\Python\Python36\Scripts
%USERPROFILE%\AppData\Roaming\Python\Python36\Scripts

Это сработало для меня:

sudo -H pip3 install awsebcli --upgrade --ignore-installed six

Этот путь работал на меня...

%USERPROFILE%\AppData\Roaming\Python\Scripts;
%USERPROFILE%\AppData\Local\Programs\Python\Python36\Scripts;
%USERPROFILE%\AppData\Roaming\Python\Python36\Scripts;
C:\Program Files\Amazon\AWSCLI

У меня была та же проблема в последние несколько дней.

Хотя в документации Amazon это даже не упоминается (т. Е. Только домашняя страница интерфейса командной строки AWS упоминает об этом, но не объясняет, что это необходимо), в дополнение к пакету awsebcli (для которого также требуется boto3) package), вам также необходимо скачать и установить пакет 'aws-shell', чтобы заставить команду 'aws configure' работать:

https://aws.amazon.com/cli/

Перейдите по ссылке "aws-shell" на следующую страницу GITHUB и следуйте инструкциям по установке: https://github.com/awslabs/aws-shell

Затем, после установки, введите "aws configure" в ОКНО КОМАНДЫ в соответствии с инструкциями по следующей ссылке, и он будет работать нормально, предлагая ввести необходимые КЛЮЧ АКСЕССА ДОСТУПА и КЛЮЧ СЕКРЕТА ДОСТУПА:

http://boto3.readthedocs.io/en/latest/guide/quickstart.html

К вашему сведению - я пытался изменить путь к переменной среды согласно вашему решению, а также по другой ссылке, но ни одна из них не сработала для меня:

https://forums.aws.amazon.com/thread.jspa?threadID=228638

Таким образом, я должен был решить проблему с истинным решением проблемы, как описано здесь.

Если вы использовали Conda для своей установки Python, вам, возможно, придется добавить следующий путь для работы Elastic Beanstalk:

C:\Users\%USERPROFILE%\Anaconda3\Scripts

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

Решение = ИЗМЕНИТЬ ПЕРЕМЕННЫЕ ПУТИ. Просто выполните поиск на панели окон «изменить переменные», и появится опция.

РЕДАКТИРОВАТЬ путь, добавьте эти две переменные:

      %USERPROFILE%\AppData\Local\Programs\Python\Python[YourPythonVersion]\Scripts
%USERPROFILE%\AppData\Roaming\Python\Python[YourPythonVersion]\Scripts

ПОДСКАЗКА: чтобы убедиться, что вы используете версию ведьмы, перейдите по этому пути в проводнике Windows (это то, что я сделал)

Для получения дополнительной информации мне действительно помогла официальная документация по разделу 2 — Windows:https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/eb-cli3-install-advanced.html .

Надеюсь, что это поможет кому-то!!

Пути сработали для меня, когда я настроил Python для работы со всеми пользователями.

      C:\Users\dell\AppData\Roaming\Python\Python310\

C:\Users\dell\AppData\Roaming\Python\Python310\Scripts

Запустите pip install awsebcli --upgrade.

Требование уже выполнено: awsebcli в c:\users\seokb\appdata\roaming\python\python311\site-packages (3.20.5) ...

поскольку путь Python = "c:\users<username>\appdata\roaming\python\python311" скопируйте и вставьте путь сценария в env_variable Path: "c:\users<username>\appdata\roaming\python\python311\Scripts "

Если вышеперечисленное не помогло, создайте виртуальную среду и установите ее там:

Установите venv: pip install virtualenvironment (в любой папке, которая вам нравится): Создайте venv: python -m venv env Активировать venv: windows: evn\Scripts\activate Теперь да, устанавливаем: pip install awsebcli --upgrade

Закройте cmd, откройте другой: Попробуйте, если это сработает: eb --version

Если это сработает, помните каждый раз, когда вы хотите использовать команду eb, вам нужно активировать этот venv, перейдя по этому пути, по которому вы создали папку env, и запустить env\Scripts\activate

Проблема не в %USERPROFILE%\ или C:\Users\amirs\, проблема в том, что eb установлен в \AppData\Roaming\ не \AppData\Local\

просто используйте C:\Users\amirs\AppData\Roaming\Python\Python38\Scripts. Недостающая часть была\Roaming\

Если вы здесь, и он все еще не работает, то вам нужно (возможно, это связано с новым обновлением)... вам нужно добавить следующее в ваш путь к переменной среды Windows:

%USERPROFILE%\AppData\Local\Programs\Python\Python37-32\Scripts\

У меня была такая же проблема. У меня сработало, когда я добавил:

%USERPROFILE%\AppData\Roaming\Python\Python36\Scripts;

Однако, если это все еще не работает, вы должны проверить конкретное имя карт, так как оно не то же самое в \Roaming, что и в \Local В \Local он назывался Python38-32, а в \Roaming он был назван Python38.

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