运行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会自动进入受限模式,无需修改代码。
- Windows:打开命令提示符,执行
验证模式是否生效
模型初始化后,运行以下代码确认是否处于受限模式:print(factory.getAttr('IsLicensed'))返回
0表示已进入受限模式,此时可运行变量/约束数不超过限制的模型(工厂规划示例规模符合要求)。额外排查点
- 确保gurobipy与Gurobi优化器版本完全一致,版本不匹配会导致许可证检测异常
- 清除之前配置的无效许可证路径,避免系统尝试加载失效的许可证文件
内容的提问来源于stack exchange,提问作者windyvation
相关产品推荐
相关产品推荐

