我有一个运行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命令行中显示的路径不同。我该如何解决?
答案 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
希望这会有所帮助。