重装Jupyter后导入pandas报错module 'numpy' has no attribute 'ndarray'如何解决
问题根因
该报错本质是当前环境的numpy安装不完整/损坏,或是和已安装的pandas版本存在兼容性冲突。你之前删除自定义numpy.py的操作未生效,是因为问题出在第三方库安装的官方numpy包本身,不是你自行编写的同名文件导致的。
解决步骤
- 第一步:确认操作的是报错对应的conda环境,避免操作错环境
打开Anaconda Prompt,执行命令查看所有环境:conda info --envs
找到你日常使用的环境(未自定义过环境的话默认是base),执行激活命令:conda activate base(如果是自定义环境就把base替换成你的环境名) - 第二步:完全卸载当前环境的numpy和pandas
依次执行以下命令,避免同时存在pip和conda安装的同个包引发冲突:pip uninstall -y numpy pandas conda uninstall -y numpy pandas - 第三步:清理安装残留文件
进入报错信息显示的路径~\anaconda3\lib\site-packages\,找到所有名称以numpy、pandas开头的残留文件夹,全部删除。 - 第四步:重新安装兼容版本
优先使用conda安装稳定适配版本:
如果conda安装速度慢,也可以用国内源的pip安装:conda install numpy pandaspip install numpy pandas -i https://pypi.tuna.tsinghua.edu.cn/simple - 第五步:验证修复效果
先在Anaconda Prompt中进入Python交互界面,执行import pandas as pd确认无报错后,再打开Jupyter notebook执行相同代码验证即可。
额外注意事项
- 如果你给Jupyter配置过多个内核,需要确认代码运行的内核对应的环境就是你上述操作的环境,避免环境不匹配导致问题依然存在。
- 后续自行编写Python文件时,不要命名为
numpy.py、pandas.py这类和第三方库重名的名称,会导致Python优先导入你自行编写的文件引发同类报错。
内容的提问来源于stack exchange,提问作者Yumeng Xu
相关产品推荐
相关产品推荐

