Windows 7 如何在Windows 7上使用Python 3和httplib2调用AWS?
我正在使用httplib2调用Amazon Web服务(AWS): 但是,它找不到CAs(我认为): 我的问题是: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/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