成功安装pip后,aws cli无法在Jupyter中工作吗?

时间:2018-09-28 23:06:56

标签: python-3.x amazon-web-services pip aws-cli

我有一个运行Python 3.7的Anaconda环境

我有一个Jupyter笔记本,其中包含以下行:

!aws configure [....] #Can't display the rest of the code for privacy reasons

运行代码块时,我得到:

/bin/sh: aws: command not found

尽管奔跑:

pip install awscli

成功。

如何解决/调试此问题?


我设法将其确定为Jupyter笔记本所看到的路径与env命令行中显示的路径不同。我该如何解决?

1 个答案:

答案 0 :(得分:0)

首先了解一下我的环境:

我使用

将aws安装在ubuntu机器上
pip install aws

我检查了终端中的以下命令

aws

给我输出:

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] To see help text, you can run:

  aws help   aws <command> help   aws <command> <subcommand> help aws: error: the following arguments are required: command

符合预期。我还想知道查找aws需要注册哪个路径。因此,我输入:

which aws

哪个给了我

/usr/bin/aws

然后我启动了一个docker容器,在其中启动了jupyter笔记本实例。我也已经将/ usr / bin路径映射到/ usr / bin。在jupyter笔记本中,我想确定是否可以访问/ usr / bin / aws。我尝试过:

!ls /usr/bin/aws

但什么也没发现。我仍然认为这很奇怪,我不理解,因为我可以找到该文件夹​​的其余部分。如预期的那样,在jupyter中键入“!aws”给了我一个“找不到命令”。

现在这是应该解决您问题的部分:

在jupyter环境中安装awscli,就像我一样,这可能与成功运行aws命令的环境不同。为此,请在jupyter中运行:

!pip install awscli

我以前在终端中配置过AWS。但是在jupyter中(在docker中),配置为空。我将其附加到Docker容器并按照官方教程运行“ aws configure”。如果您不是运行docker而是运行anaconda或任何虚拟环境,则需要输入该环境,然后pip install aws并在其中运行aws configure。

完成此操作后,在jupyter笔记本中输入“!aws”应该会为您提供预期的输出结果

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters] To see help text, you can run:

  aws help   aws <command> help   aws <command> <subcommand> help aws: error: the following arguments are required: command

希望这会有所帮助。