从Anaconda Navigator或直接从菜单启动Spyder时,它显示给定的错误消息:
Traceback (most recent call last):
File "C:Userscharchilanaconda3Scriptsspyder-script.py", line 6, in
from spyder.app.start import main
File "C:Userscharchilanaconda3libsite-packagesspyderappstart.py", line 22, in
import zmq
File "C:UserscharchilAppDataRoamingPythonPython37site-packageszmq_init_.py", line 47, in
from zmq import backend
File "C:UserscharchilAppDataRoamingPythonPython37site-packageszmqbackend_init_.py", line 40, in
reraise(*exc_info)
File "C:UserscharchilAppDataRoamingPythonPython37site-packageszmqutilssixcerpt.py", line 34, in
reraise raise value
File "C:UserscharchilAppDataRoamingPythonPython37site-packageszmqbackend_init_.py", line 27, in
ns = select_backend(first)
File "C:UserscharchilAppDataRoamingPythonPython37site-packageszmqbackendselect.py", line 28, in
select_backend mod = import(name, fromlist=public_api)
File "C:UserscharchilAppDataRoamingPythonPython37site-packageszmqbackendcython_init.py", line 6, in
from . import (constants, error, message, context,
ImportError: cannot import name 'constants' from 'zmq.backend.cython' (C:UserscharchilAppDataRoamingPythonPython37site-packageszmqbackendcython_init_.py)
Jupyter Notebooks GitHub上也出现了类似的问题,因此类似的解决方案可能会对您有所帮助,即:
尝试:
conda uninstall pyzmq
conda install pyzmq
使用conda包应确保保持版本兼容性。然而,如果这仍然不起作用(附件中的一些评论表明它对一些人不起作用(,请尝试:
pip uninstall pyzmq
pip install pyzmq
你可以用pip --version
检查你的pip版本,如果它落后了很长一段时间,你可能会考虑先升级它。当前版本为20.1.1。升级pip的命令是:
python -m pip install --upgrade pip
打开Anaconda提示符
conda停用conda更新anaconda导航
https://docs.anaconda.com/anaconda/navigator/update-navigator/
对于那些仍在寻找更快答案的人来说,下面的解决方案可能也会对你有所帮助,这对我来说非常有用。
- 打开蟒蛇提示
- 运行命令
conda update --all
- 立即重新启动Anaconda Navigator
- 现在启动spyder或jupyter笔记本。也许它也应该对你有用
注意: 如果您正在运行任何防火墙应用程序,请确保您在管理员模式下启动navigator,并相应地取消阻止任何提示请求,以便顺利启动。这再次出现在windows系统上,对于其他平台来说可能是不同的方式
希望这能再次帮助到需要帮助的人。一切顺利。