无法安装AWS Elastic Beanstalk CLI(Win10,Python 3.6,Pip 9.0.1)

e1xvtsh3  于 2022-11-21  发布在  Python
关注(0)|答案(9)|浏览(123)

我尝试在计算机上安装awsebcli,但无法运行该命令
eb --version
它显示以下错误:

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

可运行程序或批处理文件。
这是我的Python版本:

C:\>python --version
Python 3.6.0

这是我的pip版本:

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的环境变量:

sg3maiej

sg3maiej1#

经过大量的运行后,我设法发现我缺少了一个额外的PATH条目,这两个条目都是让eb在Windows上运行所必需的:

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

注意:如果您安装了Python 3.7,请将两个路径条目中的“Python36”更改为“Python37”。

t5fffqht

t5fffqht2#

这对我很有效:

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

r6hnlfcb3#

这条路径对我很有效......

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

vecaoik14#

我解决了这个问题。看起来我需要把这个添加到我的环境变量中:

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

尽管它还有另一条C:\Users\amirs\ ......路径。

3okqufwl

3okqufwl5#

这几天我也有同样的问题。
虽然Amazon文档甚至没有提到它(也就是说,只有下面的AWS命令行界面主页提到它,但没有解释它是必需的),除了'awsebcli'包(它也需要'boto 3'包),您还需要下载并安装'aws-shell'包,以使命令'aws configure'工作:
https://aws.amazon.com/cli/
单击“aws-shell”链接进入以下GITHUB页面,并按照安装说明进行操作:https://github.com/awslabs/aws-shell
然后在安装后键入'aws configure'在您的命令窗口中按照说明在以下链接,它会工作正常提示您输入必要的AWS访问密钥和秘密访问密钥:
http://boto3.readthedocs.io/en/latest/guide/quickstart.html
仅供参考-我尝试根据您的解决方案以及在另一个链接中更改环境变量路径,但都不起作用:
https://forums.aws.amazon.com/thread.jspa?threadID=228638
因此,我必须解决这个问题的真正解决方案的问题,如这里详细说明。

k5ifujac

k5ifujac6#

如果您碰巧使用Conda安装Python,那么您可能需要添加以下路径以使Elastic Beanstalk工作:

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

jc3wubiy7#

如果上述方法无效,请创建一个虚拟环境并将其安装在该环境中:
安装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

ccrfmcuu

ccrfmcuu8#

当我将Python设置为适用于所有用户时,这些路径对我来说是有效的。

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

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

yjghlzjz9#

我也面临着同样的问题。给出的答案对我有点帮助,但如果你有一个更新版本的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
希望它能帮助到一些人!!

相关问题