全球名称' ssl'执行aws s3 cp命令时未定义错误

时间:2017-03-30 14:44:47

标签: python-2.7 amazon-web-services openssl aws-cli

尝试使用AWS CLI命令将文件上传到AWS S3。 我正在使用RedHat 4操作系统的系统。 Python版本是2.7.9 OpenSSL版本是2012年4月19日的0.9.8v。

我已安装AWS CLI,当我执行以下命令时,我收到有关ssl

的错误
  

[test-user @ redhat4~] $ aws s3 cp /export/home/test_dir/test_file.txt s3:// test-bucket / --region us-west-2

     

上传失败:test_file.txt到s3://test-bucket/test_file.txt全局名称' ssl'未定义

我是否必须配置有关Openssl的任何内容。任何人都可以帮我解决这个问题,因为我在过去的几天里遇到了这个问题。

1 个答案:

答案 0 :(得分:0)

我通过SSL支持再次安装Python解决了这个问题。 我在旧的CentOS 5.1服务器上做过 - 但对于任何其他Linux发行版都是如此。此外,您至少需要Python 2.7.12。

示例是将其安装在opt文件夹中 - 您可以更改它。感谢sergey的答案。

# install openssl-devel
yum -y install openssl-devel

# re-install python
cd /opt/Python-2.7.13
./configure --with-ssl  ### this line is the key 

make

make install

# re-install AWS 
cd /opt

/usr/local/bin/python2.7 awscli-bundle/install -i /usr/local/aws -b /usr/local/bin/aws

# you can make sure that python was installed with ssl support
# by running this command without error or messages.
python2.7 -c "import ssl"