Spyder不是从Windows上的Anaconda Navigator启动的



从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/

对于那些仍在寻找更快答案的人来说,下面的解决方案可能也会对你有所帮助,这对我来说非常有用。

  1. 打开蟒蛇提示
  2. 运行命令conda update --all
  3. 立即重新启动Anaconda Navigator
  4. 现在启动spyderjupyter笔记本。也许它也应该对你有用

注意: 如果您正在运行任何防火墙应用程序,请确保您在管理员模式下启动navigator,并相应地取消阻止任何提示请求,以便顺利启动。这再次出现在windows系统上,对于其他平台来说可能是不同的方式

希望这能再次帮助到需要帮助的人。一切顺利。

最新更新