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

时间:2017-01-18 20:38:13

标签: python amazon-web-services elastic-beanstalk

我正在尝试在我的机器上安装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的环境变量: enter image description here

9 个答案:

答案 0 :(得分:18)

经过大量的跑步,我设法弄清楚我错过了一个额外的PATH条目,这两个都需要让eb在Windows上运行:

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

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

答案 1 :(得分:7)

此PATH为我工作......

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

答案 2 :(得分:2)

这对我有用:

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

答案 3 :(得分:1)

我想出了这个问题。看起来我需要将它添加到我的环境变量中:

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

即使它还有其他C:\Users\amirs\ ...路径。

答案 4 :(得分:1)

最近几天我遇到了同样的问题。

虽然亚马逊文档甚至没有提及它(即只有以下AWS命令行界面主页提到它,但没有解释它是必需的),除了'awsebcli'包之外(还需要'boto3'软件包),你还需要下载并安装'aws-shell'软件包才能使命令'aws configure'工作:

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

点击“aws-shell”链接到以下GITHUB页面,然后按照安装说明操作: https://github.com/awslabs/aws-shell

然后在安装后按照以下链接中的说明在COMMAND WINDOW中键入'aws configure',它将正常工作,提示您输入必要的AWS ACCESS KEY和SECRET ACCESS KEY:

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

仅供参考 - 我尝试根据您的解决方案以及其他链接更改环境变量路径,但这对我来说都不起作用:

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

因此,我必须用这里详述的问题的真正解决方案解决问题。

答案 5 :(得分:1)

如果您恰好在使用Conda进行Python安装,则可能必须添加以下路径才能使Elastic Beanstalk正常工作:

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

答案 6 :(得分:0)

如果你在这里但它仍然无法工作,你需要(这可能是因为新的更新)...你需要在Windows环境变量路径中添加以下内容:

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

答案 7 :(得分:0)

问题与%USERPROFILE%\C:\Users\amirs\无关,问题在于eb是安装在\AppData\Roaming\中而不是\AppData\Local\

只需使用C:\Users\amirs\AppData\Roaming\Python\Python38\Scripts。缺少的部分是\Roaming\

答案 8 :(得分:0)

我遇到了完全相同的问题。当我添加时,它对我有用:

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

但是,如果它仍然不起作用,则应检查地图的特定名称,因为\ Roaming中的名称与\Local中的名称不同。在\ Local中,名称为Python38-32,而在{ {1}}被命名为Python38。