Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用pip(macOS)安装awscli时出错_Python_Amazon Web Services - Fatal编程技术网

Python 使用pip(macOS)安装awscli时出错

Python 使用pip(macOS)安装awscli时出错,python,amazon-web-services,Python,Amazon Web Services,我试图在我的mac电脑上安装亚马逊的awscli,但我遇到了一些无法诊断的错误。到目前为止,我已经完成了中的所有步骤,但当我实际尝试安装awscli时,它会给我以下错误: Could not find a version that satisfies the requirement awscli (from versions: ) No matching distribution found for awscli 正在发生的事情的全部线索是 bash-3.2$ ./Library/Pyth

我试图在我的mac电脑上安装亚马逊的awscli,但我遇到了一些无法诊断的错误。到目前为止,我已经完成了中的所有步骤,但当我实际尝试安装awscli时,它会给我以下错误:

  Could not find a version that satisfies the requirement awscli (from versions: )
No matching distribution found for awscli
正在发生的事情的全部线索是

bash-3.2$ ./Library/Python/2.7/bin/pip install awscli --upgrade --user
Collecting awscli
Retrying (Retry(total=4, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4390>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
Retrying (Retry(total=3, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4890>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
Retrying (Retry(total=2, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4d10>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
Retrying (Retry(total=1, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4d50>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
Retrying (Retry(total=0, connect=None, read=None, redirect=None)) after connection broken by 'NewConnectionError('<pip._vendor.requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x10b0d4690>: Failed to establish a new connection: [Errno 8] nodename nor servname provided, or not known',)': /simple/awscli/
 Could not find a version that satisfies the requirement awscli (from versions: )
No matching distribution found for awscli
bash-3.2$./Library/Python/2.7/bin/pip安装awscli——升级——用户
收集awscli
“NewConnectionError(':未能建立新连接:[Errno 8]提供了节点名或服务名,或未知',)”:/simple/awscli/
“NewConnectionError(':未能建立新连接:[Errno 8]提供了节点名或服务名,或未知',)”:/simple/awscli/
“NewConnectionError(':未能建立新连接:[Errno 8]提供了节点名或服务名,或未知',)”:/simple/awscli/
“NewConnectionError(':未能建立新连接:[Errno 8]提供了节点名或服务名,或未知',)”:/simple/awscli/
“NewConnectionError(':未能建立新连接:[Errno 8]提供了节点名或服务名,或未知',)”:/simple/awscli/
找不到满足awscli要求的版本(来自版本:)
未找到awscli的匹配分布

我几乎100%确定我试图安装的资源存在连接错误,但由于该命令直接来自Amazon,它不应该过时吗?另外,我运行的是pip 9.0.1版,因此不会出现过时的问题。

这对我来说很有效。希望这能帮助其他遇到这个问题的人

brew install python3    
pip3 install awscli --upgrade --user

您应该能够按照此处的其他说明进行操作:

使用捆绑安装程序安装AWS CLI

从命令行按照以下步骤使用安装AWS CLI 捆绑安装程序

使用捆绑安装程序安装AWS CLI

下载AWS CLI捆绑安装程序

$ curl "https://s3.amazonaws.com/aws-cli/awscli-bundle.zip" -o "awscli-bundle.zip"
解开包裹

$ unzip awscli-bundle.zip

如果您没有解压,请使用Linux发行版的内置软件包管理器安装它

运行安装可执行文件

$ sudo ./awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

默认情况下,安装脚本在Python的系统默认版本下运行。如果您已经安装了的替代版本 如果要使用Python安装AWS CLI,请运行安装 按Python可执行文件的绝对路径使用该版本的脚本。 例如:

$ sudo /usr/local/bin/python2.7 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws
安装程序在/usr/local/AWS处安装AWS CLI并创建 符号链接aws,位于/usr/local/bin目录。使用-b选项 创建符号链接无需指定安装目录 在用户的$PATH变量中。这将允许所有用户调用 通过在任何目录中键入AWS,可以使用AWS CLI

要查看-i和-b选项的说明,请使用-h选项:

$ ./awscli-bundle/install -h

我发现最简单的方法就是用
conda
安装它

您可以使用以下命令:

$ wget "https://repo.continuum.io/miniconda/Miniconda3-4.5.4-MacOSX-x86_64.sh"
$ bash "Miniconda3-4.5.4-MacOSX-x86_64.sh" -b -p "${PWD}/conda"
$ source "${PWD}/conda/bin/activate"
(base) $ conda config --add channels conda-forge
(base) $ conda install -y -c conda-forge awscli=1.16.29
(base) $ aws --version
aws-cli/1.16.29 Python/3.6.5 Darwin/16.7.0 botocore/1.12.19

需要注意的是,无论何时需要使用AWS CLI,您都需要使用此
conda
安装,但它比处理系统范围的安装或pip配置更容易,IMO和
conda
比Python虚拟环境更健壮。

在我的mac机器(Mojave版本)上安装awscli时面临类似错误。 按照以下步骤解决此问题

  • 尝试使用brew安装awscli

    brew install awscli
    
  • 参考链接:

    这个链接帮助了我。希望这有帮助


  • 建议更完整的路径。你能试试吗?你能试试这个命令吗?pip install awscli--ignore installed six我仍然有这个问题。你那边运气好吗?@CBP,这是你机器的问题,不是pip或亚马逊的问题。我指责您的主机文件的内容:
    /etc/hosts
    。这涉及到用自制Python替换库存Python,并且没有解决questionFair中的实际问题,但我在尝试安装aws cli时遇到了与@user3334871完全相同的错误。这解决了我的问题,也有可能解除其他问题的阻碍。