Jupyter Notebook导入pandas报错:module 'numpy' has no attribute 'ndarray'
报错原因分析
从报错回溯可以看到核心错误为AttributeError: module 'numpy' has no attribute 'ndarray',触发原因通常有三类:
- 本地numpy包安装损坏:下载安装过程中出现文件丢失、损坏,导致numpy核心属性无法正常加载
- 版本不兼容:当前安装的pandas版本和numpy版本存在匹配冲突,pandas调用的numpy属性在现有版本中不存在
- 重名文件冲突:你当前运行Jupyter Notebook的工作目录下,存在命名为
numpy.py的文件或者numpy命名的文件夹,程序会优先导入本地的同名文件,而非Anaconda环境中安装的官方numpy包,自然找不到ndarray属性
解决方法
按优先级依次执行以下操作即可:
- 第一步:排查重名文件
检查你当前打开的ipynb文件所在的文件夹,有没有名为numpy.py的文件、或者numpy命名的文件夹,如果有,修改文件名或者将其移动到其他目录,之后重启Jupyter内核,重新尝试import pandas as pd - 第二步:重装numpy包
如果排查完没有重名文件,打开Anaconda Prompt(Windows系统)或者终端(Mac/Linux系统),激活你当前使用的conda环境后,依次执行以下命令:
卸载现有numpy:pip uninstall numpy -y
强制重装最新稳定版numpy:pip install numpy --upgrade --force-reinstall
执行完成后重启Jupyter内核测试导入 - 第三步:适配pandas和numpy版本
如果上述操作依然报错,说明两个包版本存在冲突,执行以下命令统一重装匹配的版本组合:
重装完成后重启Jupyter内核即可正常导入pip uninstall pandas numpy -y pip install pandas numpy
内容的提问来源于stack exchange,提问作者Akperi Omasan
相关产品推荐
相关产品推荐

