Gurobi+Python做运筹优化环境搭建

  • Gurobi+Python做运筹优化环境搭建
  • Gurobi+Python环境搭建
  • 报错 `DLL load failed`
  • 一般原因


Gurobi+Python做运筹优化环境搭建

Python调用Gurobi需要注意下面几点:

  1. Gurobi的版本和Python的版本要一致,即都是64bit或者都是32bit,否则不能成功
  2. 如果用Pydev,则需要eclipsegurobipython三个的版本是一样的,都是64bit或者32bit

下面是配置Python+Gurobi的详细步骤

Gurobi+Python环境搭建

gurobi的安装目录中C:\Develop\Gurobi\win64\python27\lib中的文件夹gurobipy(注意是文件夹)拷贝到python的安装目录下:
C:\Develop\Python27_64\Lib (注意:此目录是我自己的安装目录,小伙伴们需要到自己的gurobi安装目录下去找)

找到gurobipy文件夹

python grib数据 gurobi python_Python

拷贝到python的安装目录下:

C:\Develop\Python27_64\Lib

python grib数据 gurobi python_大数据_02

然后就可以了。

其实是非常简单的,但是这个过程中总是出现一些意想不到的问题,如下:

报错 DLL load failed

如果出现下面的问题:

python grib数据 gurobi python_Python_03

可能是:

  1. Gurobi的Lisence期限到了,需要重新申请。
  2. 环境变量或者版本的问题

因此我们可以进行排查,看看是上面连个问题中的哪个问题。

首先检查环境变量是否配置正确:
右击我的电脑–>属性–>高级系统设置–>环境变量,进入下面的页面

首先查看用户变量中的GUROBI_HOMEPath是否正确

python grib数据 gurobi python_python grib数据_04


然后检查系统变量是否如下图所示.

python grib数据 gurobi python_数据挖掘_05


如果不是,那就是版本或者license的问题。

版本问题的话,需要卸载Gurobi或者Python,安装二者适配的版本。

不过,最常见的还是下面的原因:

一般原因

2019年4月30日,出现这样的问题,我的解决方法是这样的:

  1. Step1:卸载原来的Gurobi.8.1,
  2. Step2:重新安装gurobi.8.1
  3. Step3:将gurobi的安装目录中C:\Develop\Gurobi\win64\python27\lib中的文件夹gurobipy(注意是文件夹),拷贝到python的安装路径的Lib文件夹中
    C:\Develop\Python27_64\Lib
  4. Step4:然后重启eclipse,就可以了。
    这种一般是Gurobilicense出了问题,所以说需要重新安装一下,更新一下license.