尝试使用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的任何内容。任何人都可以帮我解决这个问题,因为我在过去的几天里遇到了这个问题。
答案 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"