Zajmuję się tworzeniem aplikacji dla OS X. Aplikacja wymaga komunikowania się z serwerem poprzez żądania Pythona, używając bezpiecznego połączenia.SSLError w Żądaniach podczas pakowania jako OS X .app
Jestem w stanie uruchomić plik Pythona, który zamierzam spakować, i to się uda z połączeniem SSL. Jednak, kiedy spakować plik z py2app i spróbować go uruchomić, pojawia się następujący błąd:
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
udało mi się zapakować część mojego wniosku pomyślnie. Problem zaczyna się, gdy plik docelowy zależy, gdzieś w łańcuchu, na Żądaniach.
Używam zc.buildout do organizowania moich importów. Dlatego używam lokalnego interpretera pythonów tworzonego przez buildout, więc wszelkie poprawki, niestety, będą łatwiejsze do wdrożenia, jeśli nie będą wymagały modyfikacji systemu Python. Jednak wszystkie sugestie są mile widziane i zrobię co w mojej mocy, aby je zmodyfikować zgodnie z moją specyfikacją.
Dzieje się tak tylko po uruchomieniu aplikacji w pakiecie. Jakieś pomysły?
Cześć Ronald, to obejście już nie działa. Czy są jakieś nowości dotyczące aktualizacji do py2app? Dzięki! –