2015-04-24 3 views
5

Sto cercando di caricare un nuovo progetto di pitone dal mio mac per PyPI via:python setup.py non riesce su OSX con l'errore SSL

python setup.py sdist upload -r pypi

Quando provo a caricare un pacchetto, ottengo il seguente errore sul OSX:

Submitting dist/PyTreasuryDirect-0.1.0.tar.gz to https://pypi.python.org/pypi 
error: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl.c:581)> 

Questa domanda è un po 'legato a queste due domande, ssl with pip e when importing the ssl library. Tuttavia ho bisogno di setup.py per funzionare nel mio caso, come posso superare questo errore ssl?

Inoltre ottengo lo stesso errore su Python 2.7.9 e Python 3.5 usando OSX 10.10.2 (14C109)

+0

MacOSX 10.9+ passato da OpenSSL a SecureTransport per il modulo SSL. Questo è un importante cambiamento nel modo in cui gli strumenti gestiscono certificati firmati autofirmati o sconosciuti. (ad esempio, questo influisce [curl] [1] per esempio) È possibile che tu abbia un proxy SSL nel mezzo, e non gli piace il certificato autofirmato del proxy MitM? [1]: http://curl.haxx.se/mail/archive-2013-10/0036.html – cgseller

+0

@cgseller Penso che sia un problema con il modo in 'setup.py' sta gestendo SSL e io non sono sicuro di come sistemarlo Posso far funzionare ssl sul mio Mac tramite l'altra soluzione, ma invadere 'pip' o il pacchetto' openssl'. – pyCthon

+1

Su OS X 10.10 con python 2.7.6 non ci sono problemi simili. Potresti esserne affetto da [questo problema] (http://bugs.python.org/issue23052): "La convalida del certificato abilitato per Python 2.7.9 per impostazione predefinita per le connessioni HTTP, vedere PEP476." – baf

risposta

1

La soluzione per OS X 10.10 è quello di utilizzare la sua versione di Python 2.7.6 di default.

Questo problema è legato al fatto che a partire da Python versione 2.7.9 la convalida del certificato per i client http stdlib è abilitata per impostazione predefinita (PEP 476). Questo problema è descritto in Python bug tracker.

+2

Questa non è affatto una soluzione. Diversi script setup.py semplicemente non funzionano su Python 2.7, quindi cosa dovrebbero fare? – pedjjj