You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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
    • 在激活的环境中安装ipykernel:pip install ipykernel
    • 将该环境添加到Jupyter内核列表:python -m ipykernel install --user --name=your_env_name
    • 重启Jupyter Notebook,在右上角选择对应内核运行代码

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 pandas
      
      若升级后仍有第三方库依赖np.bool,可在Notebook开头添加临时兼容代码(仅临时方案,建议最终适配新版本numpy):
      import numpy as np
      if not hasattr(np, 'bool'):
          np.bool = bool
      

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
      

内容的提问来源于stack exchange,提问作者Atharva Hingane

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 18:12:04