我正在为 OS X 开发一个应用程序。该应用程序涉及使用安全连接通过 python 请求与服务器通信。
我能够运行我打算打包的 python 文件,并且它通过 SSL 连接成功。但是,当我用 py2app 打包文件并尝试运行它时,出现以下错误:
Traceback (most recent call last):
File "/Users/yossi/Documents/repos/drunken-octo-nemesis/dist/drunken-octo.app/Contents/Resources/__boot__.py", line 338, in <module>
_run()
File "/Users/yossi/Documents/repos/drunken-octo-nemesis/dist/drunken-octo.app/Contents/Resources/__boot__.py", line 333, in _run
exec(compile(source, path, 'exec'), globals(), globals())
File "/Users/yossi/Documents/repos/drunken-octo-nemesis/dist/drunken-octo.app/Contents/Resources/media_test.py", line 16, in <module>
cmpbl.syncWithCloud()
File "src/compare_book_lists.pyc", line 172, in syncWithCloud
File "src/compare_book_lists.pyc", line 64, in checkMediaOnCloud
File "src/get_cloud_book_list.pyc", line 26, in getCloudFulfilledBookList
File "requests/api.pyc", line 55, in get
File "requests/api.pyc", line 44, in request
File "requests/sessions.pyc", line 354, in request
File "requests/sessions.pyc", line 460, in send
File "requests/adapters.pyc", line 250, in send
requests.exceptions.SSLError: [Errno 185090050] _ssl.c:340: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib
2013-06-12 11:39:49.119 drunken-octo[1656:707] drunken-octo Error
我能够成功打包我的应用程序的一部分。当目标文件依赖于请求链中的某个位置时,问题就开始了。
我正在使用 zc.buildout 来组织我的导入。因此,我在由 buildout 创建的本地 python 解释器中运行,所以不幸的是,如果不涉及修改系统 Python,任何修复都将更容易实现。但是,欢迎所有建议,我会尽力根据我的具体情况对其进行修改。
这只发生在我运行打包的应用程序时。有任何想法吗?