我正在尝试在我的机器上安装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时,它已成功安装它。
答案 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'工作:
点击“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。