Anaconda安装后无法启动 Jupyter Notebook启动报zmq循环导入错误
问题根因
该报错由Python环境冲突导致:Anaconda的base环境加载依赖时路径优先级异常,没有读取Anaconda安装目录下的自带依赖包,反而调用了此前单独安装的全局Python 3.8目录下的pyzmq(即报错中提到的zmq模块),该包版本与当前Jupyter、jupyter_client的依赖要求不匹配,触发导入异常,并非代码本身存在循环导入问题。
修复步骤
按以下顺序操作即可解决:
- 先处理系统环境变量冲突:右键「此电脑」选择「属性」→进入「高级系统设置」→打开「环境变量」,在用户变量、系统变量的
Path条目中,将所有指向C:\Users\stockland\AppData\Local\Programs\Python\Python38\及其下Scripts子目录的路径条目,移动到所有Anaconda相关路径的后方,也可临时删除(后续需要使用独立Python时再加回即可)。 - 打开Anaconda Prompt,确认当前处于
(base)环境下,执行命令强制重装Anaconda源内匹配版本的pyzmq:
conda install pyzmq --force-reinstall -y
- 若执行完上述命令后启动Jupyter仍报错,在Anaconda Prompt中执行命令卸载冲突全局Python目录下的破损pyzmq包:
pip uninstall pyzmq -y
执行时注意核对卸载路径,确认删除的是C:\Users\stockland\AppData\Local\Programs\Python\Python38\Lib\site-packages目录下的pyzmq,不要误删Anaconda目录内的对应包。
- 修复完成后直接在Anaconda Prompt执行
jupyter notebook验证启动状态即可。
注意:安装Anaconda前如果已经在系统中装过独立版本的Python,很容易出现这类多环境依赖串读的问题。日常使用conda环境时,尽量避免在激活conda环境的状态下调用全局pip安装包,否则很容易打乱环境内的依赖版本。
内容的提问来源于stack exchange,提问作者sepehr
相关产品推荐
相关产品推荐

