【问题标题】:global name 'ssl' is not defined error while executing aws s3 cp command执行 aws s3 cp 命令时未定义全局名称“ssl”错误
【发布时间】:2017-03-30 14:44:47
【问题描述】:

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

我已经安装了 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 的任何内容。谁能帮我解决这个问题,因为最近几天被这个问题阻止了。

【问题讨论】:

  • 你可以试试pip install pyopenssl ndg-httpsclient pyasn1
  • OpenSSL 0.9.8 可能太旧而无法与现代服务器进行互操作。可以做,但是要弱化服务器的配置,亚马逊很可能不会做。这意味着您的选择是将 OpenSSL 更新到版本 1.0.2 或 1.1.0。
  • Stack Overflow 是一个编程和开发问题的网站。这个问题似乎离题了,因为它与编程或开发无关。请参阅帮助中心的What topics can I ask about here。也许Super UserUnix & Linux Stack Exchange 会是一个更好的提问地方。另见Where do I post questions about Dev Ops?
  • 乍一看,它看起来像是某些 Python 代码中的错误。 ssl 模块无法导入(由于某种原因?- _ssl.so 无法加载 libssl.so 和/或 libcrypto.所以),但该错误以某种方式被吞没了,当使用 ssl 模块时,它触发了错误。或者当然 ssl 可能指的是完全不同的东西,这会使我之前所说的无效。

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


【解决方案1】:

我通过再次安装支持 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"

【讨论】:

    【解决方案2】:

    我在运行 aws-okta 时遇到了类似的错误:

    name 'ssl' is not defined
    exit status 255
    

    就我而言,问题在于我的 python 版本和 awscli 版本不兼容(请参阅Python version support matrix)。

    升级我的 awscli 为我解决了这个问题。

    【讨论】:

      猜你喜欢
      • 2018-09-16
      • 2013-07-03
      • 1970-01-01
      • 2019-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      • 2014-03-07
      相关资源
      最近更新 更多