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

已安装Numpy仍提示不可用:BOTorch代码运行报错求助

解决BOTorch中fit_gpytorch_mll引发的"Numpy is not available"错误

以下是针对该问题的具体解决步骤:

  • 检查PyTorch与Numpy的兼容性
    部分PyTorch版本对Numpy存在隐性版本要求,即使安装了最新版Numpy也可能出现兼容问题。可尝试重新安装匹配版本的PyTorch:

    pip uninstall torch torchvision torchaudio
    pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121  # 替换为对应你的CUDA版本,CPU环境可直接用pip install torch torchvision torchaudio
    

    安装后在Jupyter中运行验证代码:

    import torch
    import numpy
    print(torch.from_numpy(numpy.array([1,2,3])))
    

    若报错则说明兼容性仍存在问题,需调整PyTorch或Numpy版本。

  • 调整导入顺序并验证环境包版本
    在代码开头优先导入Numpy,再导入PyTorch和BOTorch相关模块:

    import numpy as np
    import torch
    import botorch
    from botorch.fit import fit_gpytorch_mll
    import gpytorch
    

    在Jupyter中执行!pip list查看当前环境的包版本,确保:

    • gpytorch版本≥1.9.0
    • torch版本≥1.11.0
    • botorch与上述两个包版本匹配
  • 重新安装gpytorch并强制启用Numpy
    该错误有时源于gpytorch内部的Numpy调用路径问题,可重新安装gpytorch:

    pip uninstall gpytorch
    pip install gpytorch --no-cache-dir
    

    若仍无效,在调用fit_gpytorch_mll前手动强制gpytorch使用Numpy:

    import gpytorch.settings
    gpytorch.settings.use_numpy(True)
    
  • 重置Jupyter运行环境
    重启Jupyter内核,确保加载最新安装的包;或在PowerShell中先激活目标Python环境再启动Jupyter:

    # Conda环境示例
    conda activate your_env_name
    # Venv虚拟环境示例
    .\venv\Scripts\activate
    jupyter notebook
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 00:06:00