淘先锋技术网

首页 1 2 3 4 5 6 7

本想要安装scikit-surprise库,由于环境问题,就更新一下,谁知道差点酿成大祸,anaconda不灵了,无论什么语句都报错,jupyter notebook 不能用,navigator也打不开,万念俱灰了,导致我想要重装anaconda。但是在我不抛弃不放弃的精神下,解决了!
下面看一下错误,真长,头皮发麻!

An unexpected error has occurred.
Please consider posting the following information to the
conda GitHub issue tracker at:

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



Traceback (most recent call last):
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\cli\main.py", line 171, in main
    activate.main()
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\cli\activate.py", line 181, in main
    from ..install import symlink_conda
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\install.py", line 37, in <module>
    from .core.package_cache import rm_fetched  # NOQA
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\core\package_cache.py", line 9, in <module>
    from .path_actions import CacheUrlAction, ExtractPackageAction
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\core\path_actions.py", line 33, in <module>
    from ..gateways.download import download
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\gateways\download.py", line 10, in <module>
    from requests.exceptions import ConnectionError, HTTPError, InvalidSchema, SSLError
  File "C:\Users\yzh\Anaconda3\lib\site-packages\requests\__init__.py", line 52, in <module>
    from .packages.urllib3.contrib import pyopenssl
  File "C:\Users\yzh\Anaconda3\lib\site-packages\requests\packages\urllib3\contrib\pyopenssl.py", line 46, in <module>
    import OpenSSL.SSL
  File "C:\Users\yzh\Anaconda3\lib\site-packages\OpenSSL\__init__.py", line 8, in <module>
    from OpenSSL import rand, crypto, SSL
  File "C:\Users\yzh\Anaconda3\lib\site-packages\OpenSSL\rand.py", line 12, in <module>
    from OpenSSL._util import (
  File "C:\Users\yzh\Anaconda3\lib\site-packages\OpenSSL\_util.py", line 6, in <module>
    from cryptography.hazmat.bindings.openssl.binding import Binding
  File "C:\Users\yzh\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 141, in <module>
    Binding.init_static_locks()
  File "C:\Users\yzh\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 122, in init_static_locks
    cls._ensure_ffi_initialized()
  File "C:\Users\yzh\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 109, in _ensure_ffi_initialized
    cls.lib = build_conditional_library(lib, CONDITIONAL_NAMES)
  File "C:\Users\yzh\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 69, in build_conditional_library
    if not getattr(lib, condition):
AttributeError: cffi library '_openssl' has no function, constant or global variable named 'Cryptography_HAS_CMAC'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Users\yzh\Anaconda3\Scripts\conda-script.py", line 10, in <module>
    sys.exit(main())
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\cli\main.py", line 179, in main
    return handle_exception(e)
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\exceptions.py", line 634, in handle_exception
    print_unexpected_error_message(e)
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\exceptions.py", line 596, in print_unexpected_error_message
    stderrlogger.info(get_main_info_str(get_info_dict()))
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\cli\main_info.py", line 162, in get_info_dict
    from ..connection import user_agent
  File "C:\Users\yzh\Anaconda3\lib\site-packages\conda\connection.py", line 12, in <module>
    from requests import Session, __version__ as REQUESTS_VERSION
  File "C:\Users\yzh\Anaconda3\lib\site-packages\requests\__init__.py", line 52, in <module>
    from .packages.urllib3.contrib import pyopenssl
  File "C:\Users\yzh\Anaconda3\lib\site-packages\requests\packages\urllib3\contrib\pyopenssl.py", line 46, in <module>
    import OpenSSL.SSL
  File "C:\Users\yzh\Anaconda3\lib\site-packages\OpenSSL\__init__.py", line 8, in <module>
    from OpenSSL import rand, crypto, SSL
  File "C:\Users\yzh\Anaconda3\lib\site-packages\OpenSSL\rand.py", line 12, in <module>
    from OpenSSL._util import (
  File "C:\Users\yzh\Anaconda3\lib\site-packages\OpenSSL\_util.py", line 6, in <module>
    from cryptography.hazmat.bindings.openssl.binding import Binding
  File "C:\Users\yzh\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 141, in <module>
    Binding.init_static_locks()
  File "C:\Users\yzh\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 122, in init_static_locks
    cls._ensure_ffi_initialized()
  File "C:\Users\yzh\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 109, in _ensure_ffi_initialized
    cls.lib = build_conditional_library(lib, CONDITIONAL_NAMES)
  File "C:\Users\yzh\Anaconda3\lib\site-packages\cryptography\hazmat\bindings\openssl\binding.py", line 69, in build_conditional_library
    if not getattr(lib, condition):
AttributeError: cffi library '_openssl' has no function, constant or global variable named 'Cryptography_HAS_CMAC'

我也进github上找了错误,发现没有这样的症状,我只好死马当活马医了。找到最后一句错误,找到关键词‘_openssl’,于是,我便搜索这个关键词,找到了其对应的库名字。我想只要我更新一下这个,就能解决问题了,心里忐忑地尝试了一次,哎,就是这么神奇,居然好了,好了了。。。。。

pip install pyopenssl --upgrade


Collecting pyopenssl
  Downloading https://files.pythonhosted.org/packages/9e/de/f8342b68fa9e981d348039954657bdf681b2ab93de27443be51865ffa310/pyOpenSSL-19.1.0-py2.py3-none-any.whl (53kB)
    100% |████████████████████████████████| 61kB 102kB/s
Collecting six>=1.5.2 (from pyopenssl)
  Downloading https://files.pythonhosted.org/packages/ee/ff/48bde5c0f013094d729fe4b0316ba2a24774b3ff1c52d924a8a4cb04078a/six-1.15.0-py2.py3-none-any.whl
Cache entry deserialization failed, entry ignored
Collecting cryptography>=2.8 (from pyopenssl)
  Downloading https://files.pythonhosted.org/packages/44/78/817db43993423dd4794d3828495df3425a445214180cfe22d0c81a04a155/cryptography-2.9.2-cp36-cp36m-win_amd64.whl (1.5MB)
    100% |████████████████████████████████| 1.5MB 19kB/s
Collecting cffi!=1.11.3,>=1.8 (from cryptography>=2.8->pyopenssl)
  Downloading https://files.pythonhosted.org/packages/94/49/8df433247344bf992ed319416a3c252f190dbfd7331cf7bb1432ca46980f/cffi-1.14.0-cp36-cp36m-win_amd64.whl (176kB)
    100% |████████████████████████████████| 184kB 19kB/s
Collecting pycparser (from cffi!=1.11.3,>=1.8->cryptography>=2.8->pyopenssl)
  Downloading https://files.pythonhosted.org/packages/ae/e7/d9c3a176ca4b02024debf82342dab36efadfc5776f9c8db077e8f6e71821/pycparser-2.20-py2.py3-none-any.whl (112kB)
    100% |████████████████████████████████| 112kB 23kB/s
Installing collected packages: six, pycparser, cffi, cryptography, pyopenssl
  Found existing installation: six 1.10.0
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling six-1.10.0:
      Successfully uninstalled six-1.10.0
  Found existing installation: pycparser 2.18
    DEPRECATION: Uninstalling a distutils installed project (pycparser) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project.
    Uninstalling pycparser-2.18:
      Successfully uninstalled pycparser-2.18
  Found existing installation: cffi 1.10.0
    Uninstalling cffi-1.10.0:
      Successfully uninstalled cffi-1.10.0
  Found existing installation: cryptography 2.9
    Uninstalling cryptography-2.9:
      Successfully uninstalled cryptography-2.9
  Found existing installation: pyOpenSSL 17.0.0
    Uninstalling pyOpenSSL-17.0.0:
      Successfully uninstalled pyOpenSSL-17.0.0
Successfully installed cffi-1.14.0 cryptography-2.9.2 pycparser-2.20 pyopenssl-19.1.0 six-1.15.0

这下,我的anaconda又能使用了