Windows VDI环境下Anaconda中Pandas导入报错:cannot import name 'registry'
解决Pandas导入报错"ImportError: cannot import name 'registry'"的方案
问题根源
你的Anaconda Navigator显示的环境和Jupyter Notebook实际调用的内核环境不匹配,导致Pandas版本冲突——环境内是0.24.1,但Jupyter里用的是1.1.5,版本差异触发了导入错误。
具体解决步骤
对齐Jupyter内核与Anaconda环境
- 打开Anaconda Navigator,进入你使用的目标环境,先确保安装了
ipykernel:conda install ipykernel - 在Anaconda Prompt中激活该环境,把它注册为Jupyter专属内核:
conda activate 你的环境名 python -m ipykernel install --user --name=你的环境名 --display-name="Python (你的环境名)" - 重启Jupyter Notebook,在顶部"Kernel"菜单里切换到刚注册的
Python (你的环境名)内核。
- 打开Anaconda Navigator,进入你使用的目标环境,先确保安装了
统一环境内的Pandas版本
- 激活目标环境后,先卸载冲突的Pandas版本:
pip uninstall pandas -y - 用conda重新安装环境对应的0.24.1版本:
conda install pandas=0.24.1 - 验证版本:在环境里执行
python -c "import pandas; print(pandas.__version__)",确认是0.24.1;再到Jupyter里执行同样代码,确保版本一致。
- 激活目标环境后,先卸载冲突的Pandas版本:
清理VDI环境残留
- 找到Jupyter内核目录(一般是
C:\Users\你的用户名\.jupyter\kernels),删掉里面不属于目标环境的内核文件夹。 - 清除Anaconda缓存:
conda clean --all -y - 重启VDI虚拟桌面,确保环境完全加载。
- 找到Jupyter内核目录(一般是
内容的提问来源于stack exchange,提问作者Dhakshika
相关产品推荐
相关产品推荐

