Windows 7 如何在Windows 7上使用Python 3和httplib2调用AWS?

Windows 7 如何在Windows 7上使用Python 3和httplib2调用AWS?,windows-7,ssl,python-3.x,amazon-web-services,httplib2,Windows 7,Ssl,Python 3.x,Amazon Web Services,Httplib2,我正在使用httplib2调用Amazon Web服务(AWS): 但是,它找不到CAs(我认为): 我的问题是: 我需要做些什么来配置我的操作系统和环境以使其正常工作 我看过很多关于确保套接字库是为Python 2中的SSL构建的帖子;这适用于Python3吗 谢谢 httplib2/Python3文件夹缺少cacerts.txt,因此无法将其复制到Python/lib文件夹。我在那里手动复制了文件,一切正常。这是httplib2的一个已知问题。我知道游戏进行得很晚,但我的问题与bash配置文

我正在使用httplib2调用Amazon Web服务(AWS):

但是,它找不到CAs(我认为):

我的问题是:

  • 我需要做些什么来配置我的操作系统和环境以使其正常工作
  • 我看过很多关于确保套接字库是为Python 2中的SSL构建的帖子;这适用于Python3吗

  • 谢谢

    httplib2/Python3文件夹缺少cacerts.txt,因此无法将其复制到Python/lib文件夹。我在那里手动复制了文件,一切正常。这是httplib2的一个已知问题。

    我知道游戏进行得很晚,但我的问题与bash配置文件中的PYTHONPATH命令错误有关,因此目录被放在了错误的位置


    解决方案是在我的bash配置文件中删除PYTHONPATH命令,然后瞧。

    我花了几个小时试图解决这个问题,最后终于找到了答案。如果从其他源或计算机下载的证书(CA)文件被阻止,则在Windows上可能会发生这种情况。右键单击证书文件并选中“取消阻止”框。

    已解决:Python3的httplib2安装脚本不会将
    cacerts.txt
    复制到Python的lib文件夹。我手动复制了文件夹,一切正常。如果您解决了自己的问题,您不应该更改标题,而是将您的解决方案作为答案发布,然后将其标记为已接受。这将帮助搜索同一问题的人,并可能让你获得一些投票。我发现我的Ubuntu系统上没有
    cacerts.txt
    文件。我从中提取了一份副本,并将其保存在
    httplib2
    目录中。运行
    python-c“import-httplib2;print-httplib2.\uu\u file\uuu”
    以查找
    httplib2
    目录的位置。这为我修复了它。谢谢
    http = httplib2.Http(cache='.cache')
    response, content = http.request('https://sdb.amazonaws.com/...')
    
    File "C:\Python32\lib\site-packages\httplib2\__init__.py", line 1059, in request self.disable_ssl_certificate_validation)
    File "C:\Python32\lib\site-packages\httplib2\__init__.py", line 772, in __init__ context.load_verify_locations(ca_certs)
    IOError: [Errno 2] No such file or directory