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

Jupyter Notebook导入Numpy时出现ImportError问题求助

解决Numpy导入错误:ImportError: cannot import name randbits

可能的原因及对应解决方案

1. 项目目录存在同名文件干扰

检查当前Jupyter Notebook的工作目录下,是否存在randbits.py、bit_generator.py或其他与numpy内部模块同名的文件。如果有,立即重命名或删除这些文件,避免Python导入时优先加载本地文件而非numpy的官方模块。

2. 强制重装Numpy并清除缓存

执行以下命令彻底清理并重新安装适配Python 3.11的Numpy版本:

# 卸载现有numpy
pip uninstall -y numpy
# 清除pip缓存
pip cache purge
# 强制重装最新兼容版numpy
pip install numpy --force-reinstall --no-cache-dir

若问题仍存在,可指定明确的兼容版本(Python 3.11需numpy≥1.23.0):

pip install numpy==1.26.4 --force-reinstall --no-cache-dir

3. 确认Jupyter使用的是正确的虚拟环境内核

  1. 在Jupyter单元格中运行以下代码,查看当前使用的Python路径:
import sys
print(sys.executable)
  1. 如果输出路径不是你的虚拟环境myenv下的Python,需将虚拟环境添加为Jupyter内核:
# 激活虚拟环境
source myenv/bin/activate
# 安装ipykernel
pip install ipykernel
# 将虚拟环境添加到Jupyter内核列表
python -m ipykernel install --user --name=myenv
  1. 重启Jupyter Notebook,切换到名为myenv的内核后再次尝试导入numpy。

4. 强制安装二进制版本的Numpy

若源码编译的Numpy存在损坏问题,可强制安装预编译的二进制包:

pip install numpy --only-binary=numpy --force-reinstall --no-cache-dir

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.19 14:52:20