从Anaconda Navigator或直接从菜单启动Spyder时,它会显示给定的错误消息:
Traceback (most recent call last):
File "C:\Users\charchil\anaconda3\Scripts\spyder-script.py", line 6, in
from spyder.app.start import main
File "C:\Users\charchil\anaconda3\lib\site-packages\spyder\app\start.py", line 22, in
import zmq
File "C:\Users\charchil\AppData\Roaming\Python\Python37\site-packages\zmq_init_.py", line 47, in
from zmq import backend
File "C:\Users\charchil\AppData\Roaming\Python\Python37\site-packages\zmq\backend_init_.py", line 40, in
reraise(*exc_info)
File "C:\Users\charchil\AppData\Roaming\Python\Python37\site-packages\zmq\utils\sixcerpt.py", line 34, in
reraise raise value
File "C:\Users\charchil\AppData\Roaming\Python\Python37\site-packages\zmq\backend_init_.py", line 27, in
ns = select_backend(first)
File "C:\Users\charchil\AppData\Roaming\Python\Python37\site-packages\zmq\backend\select.py", line 28, in
select_backend mod = import(name, fromlist=public_api)
File "C:\Users\charchil\AppData\Roaming\Python\Python37\site-packages\zmq\backend\cython_init.py", line 6, in
from . import (constants, error, message, context,
ImportError: cannot import name 'constants' from 'zmq.backend.cython' (C:\Users\charchil\AppData\Roaming\Python\Python37\site-packages\zmq\backend\cython_init_.py)
答案 0 :(得分:0)
在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
答案 1 :(得分:0)
打开Anaconda提示
conda停用 conda更新anaconda-navigator
https://docs.anaconda.com/anaconda/navigator/update-navigator/
答案 2 :(得分:0)
对于那些仍在寻找更快答案的人,下面的解决方案也可能对您有所帮助,这对我来说很有用。
conda update --all
注意: 如果您正在运行任何防火墙应用程序,请确保以管理员模式启动导航器并相应地取消阻止任何提示请求以顺利启动。这又是在 Windows 系统上,对于其他平台可能是不同的方式。
希望这能再次帮助有需要的人。一切顺利。