2015-04-24 22 views
5

Tôi cố gắng để tải lên một dự án python mới từ mac của tôi để PyPI qua:python setup.py không thành công trên OSX với lỗi ssl

python setup.py sdist upload -r pypi

Khi tôi cố gắng để tải lên một gói, tôi nhận được như sau lỗi trên 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)> 

câu hỏi này là hơi liên quan đến hai câu hỏi này, ssl with pipwhen importing the ssl library. Tuy nhiên tôi cần setup.py để làm việc trong trường hợp của tôi, làm thế nào tôi có thể vượt qua lỗi ssl này?

Tôi cũng gặp phải lỗi tương tự trên Python 2.7.9 và Python 3.5 sử dụng OSX 10.10.2 (14C109)

+0

MacOSX 10.9+ chuyển từ OpenSSL sang SecureTransport cho mô-đun SSL. Đây là một thay đổi lớn trong cách các công cụ xử lý chứng chỉ đã ký tự ký hoặc chưa được ký. (ví dụ: tác động này [curl] [1] chẳng hạn) Có thể bạn có một proxy SSL ở giữa và không giống như chứng chỉ tự ký của proxy MitM? [1]: http://curl.haxx.se/mail/archive-2013-10/0036.html – cgseller

+0

@cgseller Tôi nghĩ rằng đó là vấn đề với cách setup.py' xử lý ssl và tôi 'không chắc chắn làm thế nào để sửa chữa nó. Tôi có thể nhận được ssl để làm việc trên mac của tôi thông qua soltuion khác, nhưng mà invovles 'pip' hoặc' openssl' gói. – pyCthon

+1

Trên OS X 10.10 với python 2.7.6 không có vấn đề như vậy. Bạn có thể bị ảnh hưởng bởi [vấn đề này] (http://bugs.python.org/issue23052): "Xác thực chứng chỉ được kích hoạt bằng Python 2.7.9 theo mặc định cho kết nối HTTP, xem PEP476". – baf

Trả lời

1

Giải pháp cho OS X 10.10 là sử dụng nó phiên bản Python mặc định 2.7.6.

Vấn đề này liên quan đến thực tế là bắt đầu từ xác thực chứng chỉ phiên bản 2.7.9 của Python cho các máy khách http stdlib được bật theo mặc định (PEP 476). Vấn đề này được mô tả trong Python bug tracker.

+2

Đó không phải là giải pháp. Các tập lệnh setup.py khác nhau không chạy trên Python 2.7, vậy chúng nên làm gì? – pedjjj

Các vấn đề liên quan