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

运行Gurobi示例Notebook遇No Gurobi license found错误求助

解决Gurobi初始化时"No Gurobi license found"错误(针对工厂规划示例)

Gurobi的免费受限模式(支持最多2000变量、2000约束)不会自动触发,需手动配置才能启用,以下是具体解决步骤:

  • 确认版本兼容性
    运行以下代码检查gurobipy版本,确保为9.0及以上(该版本及之后支持受限模式):

    import gurobipy as gp
    print(gp.GRB.VERSION)
    
  • 代码内手动启用受限模式
    在初始化模型前,先创建并启动无许可证的环境,再绑定到模型:

    import numpy as np
    import pandas as pd
    import gurobipy as gp
    from gurobipy import GRB
    
    # 初始化无许可证环境
    env = gp.Env(empty=True)
    env.setParam('OutputFlag', 0)  # 可选,关闭不必要的输出信息
    env.start()
    
    # 绑定环境到模型
    factory = gp.Model('Factory Planning I', env=env)
    
  • 通过环境变量启用受限模式
    运行Jupyter Notebook前,设置系统环境变量:

    • Windows:打开命令提示符,执行 set GRB_LICENSE_FILE=none,再启动Notebook
    • Linux/macOS:在终端执行 export GRB_LICENSE_FILE=none,再启动Notebook
      此方式下,gurobipy会自动进入受限模式,无需修改代码。
  • 验证模式是否生效
    模型初始化后,运行以下代码确认是否处于受限模式:

    print(factory.getAttr('IsLicensed'))
    

    返回0表示已进入受限模式,此时可运行变量/约束数不超过限制的模型(工厂规划示例规模符合要求)。

  • 额外排查点

    • 确保gurobipy与Gurobi优化器版本完全一致,版本不匹配会导致许可证检测异常
    • 清除之前配置的无效许可证路径,避免系统尝试加载失效的许可证文件

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.29 21:18:16