【问题标题】:Unable to install AWS Elastic Beanstalk CLI (Win10, Python 3.6, Pip 9.0.1)无法安装 AWS Elastic Beanstalk CLI(Win10、Python 3.6、Pip 9.0.1)
【发布时间】:2017-06-03 09:32:18
【问题描述】:

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

【问题讨论】:

  • 在我的 Windows 10 笔记本电脑中,我刚刚添加了 %USERPROFILE%\AppData\Roaming\Python\Scripts` the the Path` 环境变量,它就可以工作了。那是因为scripts 目录在%USERPROFILE%\AppData\Roaming\Python 中。也许其他一些安装在 `%USERPROFILE%\AppData\Roaming\Python\PythonXX`

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


【解决方案1】:

经过大量的跑来跑去,我设法弄清楚我缺少一个额外的 PATH 条目,这两个都是让eb 在 Windows 上运行所必需的:

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

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

【讨论】:

  • 谢谢你……它让我走上了通往正确道路的“正确”道路。大声笑这个路径对我有用... %USERPROFILE%\AppData\Roaming\Python\Scripts; %USERPROFILE%\AppData\Local\Programs\Python\Python36\Scripts; %USERPROFILE%\AppData\Roaming\Python\Python36\Scripts; C:\Program Files\Amazon\AWSCLI
【解决方案2】:

这对我有用:

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

【讨论】:

  • 你如何在 Windows 中使用'sudo'
  • 它也对我有用。只需省略 sudo -H。以管理员身份运行 Powershell 并输入:pip install awsebcli --upgrade --ignore-installed six
【解决方案3】:

这个路径对我有用...

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

【讨论】:

  • EB 文档中的%USERPROFILE%\AppData\Roaming\Python\Scripts; 对我有用
  • 谢谢 - 面临同样的问题 - 这对我也有用。在“用户”变量下的路径变量中添加了以下内容:C:\Users\user\AppData\Roaming\Python\Python37\Scripts; C:\Users\user\AppData\Local\Programs\Python\Python37-32\Scripts;
【解决方案4】:

这几天我也遇到了同样的问题。

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

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

单击“aws-shell”链接到以下 GITHUB 页面并按照安装说明进行操作: https://github.com/awslabs/aws-shell

然后按照以下链接中的说明在命令窗口中输入“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】:

    我发现了这个问题。看来我需要将其添加到我的环境变量中:

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

    即使它也有另一个 C:\Users\amirs\... 路径。

    【讨论】:

      【解决方案6】:

      如果您碰巧使用 Conda 进行 Python 安装,那么您可能必须添加以下路径才能使 Elastic Beanstalk 工作:

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

      【讨论】:

        【解决方案7】:

        如果上述方法不起作用,请创建一个虚拟环境并将其安装在那里:

        安装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

        【讨论】:

          猜你喜欢
          • 2018-06-28
          • 2020-06-08
          • 2017-07-24
          • 2019-02-27
          • 2020-10-11
          • 2020-10-13
          • 2018-07-01
          • 1970-01-01
          • 2018-05-25
          相关资源
          最近更新 更多