2

我正在使用 pyGithub 插件。在正常的 python 进程中运行时,我能够正确访问 Github。在 uwsgi 的上下文中运行时,我得到:

文件“/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/ssl.py”,第 808 行,do_handshake self._sslobj.do_handshake() ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:590)

有任何想法吗?我已经找了几个小时了,任何反馈都会很棒。

示例代码:

from github import Github
g = Github(USER, PASSWORD)
g.get_repo("<repo name>")

同样,当在 python 解释器中运行这个基本代码时,一切都很好,我得到了 repo。在 UWSGI 环境中运行,我收到上述错误。我已经验证了两种情况下使用的 virtualenvs 是相同的。Mac OS X 上的相同 python 解释器(2.7.10)。

谢谢。

更新: 事实证明,Mac OS X El Capitan 是问题所在。ssl 模块的标头已更改,并且未使用它正确构建 uwsgi。我仍然无法通过 pip 安装 uwsgi,但 brew install 能够做到。

在一切开始工作之前,我还必须安装 OS X 10.10 命令行工具。

4

0 回答 0