2015-04-24 18 views
5

我試圖通過從我的蘋果機上傳一個新的Python項目的PyPI:蟒蛇setup.py與SSL錯誤OSX失敗

python setup.py sdist upload -r pypi

當我嘗試上傳一個包,我得到以下錯誤的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)> 

這個問題稍微涉及到這兩個問題,ssl with pipwhen importing the ssl library。但是我需要setup.py來處理我的情況,我怎麼能通過這個ssl錯誤?

我還使用OSX 10.10.2(14C109)

+0

從OpenSSL切換到SSL模塊的SecureTransport的MacOSX 10.9+。這是工具處理自簽名或未知簽名證書的一種重大變化。 (例如,這會影響[curl] [1])例如,您有可能在中間有一個SSL代理,它不喜歡MitM代理的自簽名證書嗎? [1]:http://curl.haxx.se/mail/archive-2013-10/0036.html – cgseller

+0

@cgseller我認爲它有多麼'setup.py'是處理SSL和我的一個問題我不知道如何解決它。我可以通過其他soltuion來獲得ssl來在我的mac上工作,但是它會調用'pip'或'openssl'包。 – pyCthon

+1

在OS X 10.10上使用python 2.7.6沒有這樣的問題。您可能會受[此問題]影響(http://bugs.python.org/issue23052):「默認情況下,Python 2.7.9啓用了HTTP連接的證書驗證,請參閱PEP476。」 – baf

回答

1

的OS解x 10.10是使用它的默認Python版本2.7.6得到的Python 2.7.9和Python 3.5相同的錯誤。

此問題與默認情況下啓用Python 2.7.2版的stdlib http客戶端證書驗證的事實有關(PEP 476)。此問題在Python bug tracker中描述。

+2

這根本不是一個解決方案。各種setup.py腳本根本不能在Python 2.7上運行,那麼他們應該怎麼做? – pedjjj