2016-11-22 15 views
9

Tôi đang cố gắng cài đặt seaborn trên anaconda trên Ubuntu-Linux.Sự cố khi cập nhật anaconda và cài đặt các gói mới

conda install -c anaconda seaborn=0.7.1 

Tôi nhận được thông báo lỗi sau:

Fetching package metadata .../home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/packages/urllib3/connection.py:337: SubjectAltNameWarning: Certificate for conda.anaconda.org has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 for details.) 
    SubjectAltNameWarning 
/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/packages/urllib3/connection.py:337: SubjectAltNameWarning: Certificate for conda.anaconda.org has no `subjectAltName`, falling back to check for a `commonName` for now. This feature is being removed by major browsers and deprecated by RFC 2818. (See https://github.com/shazow/urllib3/issues/497 for details.) 
    SubjectAltNameWarning 
..An unexpected error has occurred. 
Please consider posting the following information to the 
conda GitHub issue tracker at: 

    https://github.com/conda/conda/issues 

Current conda install: 

      platform : linux-64 
     conda version : 4.2.12 
    conda is private : False 
    conda-env version : 4.2.12 
conda-build version : 1.19.0 
    python version : 3.5.2.final.0 
    requests version : 2.12.1 
    root environment : /home/moritz/Python/anaconda3 (writable) 
default environment : /home/moritz/Python/anaconda3 
    envs directories : /home/moritz/Python/anaconda3/envs 
     package cache : /home/moritz/Python/anaconda3/pkgs 
     channel URLs : https://repo.continuum.io/pkgs/free/linux-64 
         https://repo.continuum.io/pkgs/free/noarch 
         https://repo.continuum.io/pkgs/pro/linux-64 
         https://repo.continuum.io/pkgs/pro/noarch 
     config file : None 
     offline mode : False 

Khi tôi chạy

$ /home/moritz/Python/anaconda3/bin/conda install -c anaconda seaborn=0.7.1 

Tôi nhận được thông báo lỗi sau:

Traceback (most recent call last): 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/exceptions.py", line 479, in conda_exception_handler 
    return_value = func(*args, **kwargs) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/cli/main.py", line 145, in _main 
    exit_code = args.func(args, p) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/cli/main_install.py", line 80, in execute 
    install(args, parser, 'install') 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/cli/install.py", line 238, in install 
    prefix=prefix) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/api.py", line 24, in get_index 
    index = fetch_index(channel_urls, use_cache=use_cache, unknown=unknown) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/fetch.py", line 310, in fetch_index 
    repodatas = [(u, f.result()) for u, f in zip(urls, futures)] 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/fetch.py", line 310, in <listcomp> 
    repodatas = [(u, f.result()) for u, f in zip(urls, futures)] 
    File "/home/moritz/Python/anaconda3/lib/python3.5/concurrent/futures/_base.py", line 398, in result 
    return self.__get_result() 
    File "/home/moritz/Python/anaconda3/lib/python3.5/concurrent/futures/_base.py", line 357, in __get_result 
    raise self._exception 
    File "/home/moritz/Python/anaconda3/lib/python3.5/concurrent/futures/thread.py", line 55, in run 
    result = self.fn(*self.args, **self.kwargs) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/fetch.py", line 74, in func 
    res = f(*args, **kwargs) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/conda/fetch.py", line 116, in fetch_repodata 
    timeout=(3.05, 60)) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/sessions.py", line 501, in get 
    return self.request('GET', url, **kwargs) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/sessions.py", line 488, in request 
    resp = self.send(prep, **send_kwargs) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/sessions.py", line 609, in send 
    r = adapter.send(request, **kwargs) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/adapters.py", line 423, in send 
    timeout=timeout 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py", line 594, in urlopen 
    chunked=chunked) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py", line 350, in _make_request 
    self._validate_conn(conn) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/packages/urllib3/connectionpool.py", line 835, in _validate_conn 
    conn.connect() 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/packages/urllib3/connection.py", line 330, in connect 
    cert = self.sock.getpeercert() 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 324, in getpeercert 
    'subjectAltName': get_subj_alt_name(x509) 
    File "/home/moritz/Python/anaconda3/lib/python3.5/site-packages/requests/packages/urllib3/contrib/pyopenssl.py", line 171, in get_subj_alt_name 
    ext = cert.extensions.get_extension_for_class(
AttributeError: 'Extensions' object has no attribute 'get_extension_for_class'` 

Bất kỳ ý kiến ​​gì vấn đề có thể ở đây? Rất cám ơn trước.

Trả lời

11

xin vui lòng xem tại đây: https://github.com/conda/conda/issues/3929

Vấn đề là một phiên bản cũ của gói mã hóa. Nó có thể được cố định bằng cách chạy:

CONDA_SSL_VERIFY=false conda update pyopenssl 
+0

Bạn có thể chạy nó trên máy tính Windows không? Tôi đang gặp vấn đề tương tự nhưng tôi không thể chỉ cần gõ 'CONDA_SSL_VERIFY = false' vào cửa sổ cmd –

+2

@Allen Wang, xem câu trả lời của tôi. Đừng quên bật lại xác minh SSL bằng cách xóa dòng ssl_verify khỏi .condarc sau khi bạn nâng cấp gói mã hóa. – wombatonfire

5

Một cách khác để vô hiệu hóa xác minh giấy chứng nhận SSL mà sẽ làm việc trên Windows cũng như:

thêm ssl_verify: False-.condarc tập tin.

.condarc tệp không được bao gồm theo mặc định nhưng tệp được tự động tạo trong thư mục chính của người dùng trong lần đầu tiên bạn chạy lệnh conda config.

Để thiết ssl_verify lệnh sau đây có thể được sử dụng:

conda config --set ssl_verify False.

+0

Có lỗi tương tự một lần nữa khi tôi đã thử 'cấu hình conda --set ssl_verify False' trên máy tính windows của tôi. Lỗi: đối tượng 'AttributeError:' _NamespacePath 'không có thuộc tính' sort '' –

+0

Giải pháp này là giải pháp tối ưu nhất – DACW

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