Windows环境Jupyter Notebook导入Pandas遇np.bool不存在的AttributeError
解决Windows下Jupyter Notebook导入Pandas时的
AttributeError: module 'numpy' has no attribute 'bool'问题 可能的原因及对应解决方法
1. Jupyter Notebook未使用安装numpy 1.19.5的环境
Jupyter可能绑定了其他Python环境(比如系统默认Python、conda其他环境),导致实际调用的numpy版本仍高于1.20。
- 解决步骤:
- 激活安装了numpy 1.19.5的环境:
- conda环境:
conda activate your_env_name - venv环境:
your_env\Scripts\activate
- conda环境:
- 在激活的环境中安装ipykernel:
pip install ipykernel - 将该环境添加到Jupyter内核列表:
python -m ipykernel install --user --name=your_env_name - 重启Jupyter Notebook,在右上角选择对应内核运行代码
- 激活安装了numpy 1.19.5的环境:
2. Pandas版本与numpy 1.19.5不兼容
部分高版本Pandas不再支持numpy 1.19.x,即使降级numpy,Pandas仍会调用已弃用的API。
- 解决步骤:
- 安装与numpy 1.19.5兼容的Pandas版本(如1.3.x系列):
pip install pandas==1.3.5 - 或直接升级numpy到兼容版本,同步更新Pandas:
若升级后仍有第三方库依赖pip install --upgrade numpy pandasnp.bool,可在Notebook开头添加临时兼容代码(仅临时方案,建议最终适配新版本numpy):import numpy as np if not hasattr(np, 'bool'): np.bool = bool
- 安装与numpy 1.19.5兼容的Pandas版本(如1.3.x系列):
3. 存在多个numpy版本冲突
系统中可能同时安装了多个numpy版本,Jupyter加载了错误的版本。
- 解决步骤:
- 在Notebook中运行以下代码,查看当前numpy版本和路径:
import numpy as np print(np.__version__) print(np.__file__) - 若显示版本不是1.19.5,找到对应路径下的numpy文件夹删除,然后重新在当前环境安装:
pip uninstall numpy -y pip install numpy==1.19.5
- 在Notebook中运行以下代码,查看当前numpy版本和路径:
内容的提问来源于stack exchange,提问作者Atharva Hingane
相关产品推荐
相关产品推荐

