在我的 Windows 10 系统上,Gurobi 已正确安装,安装了许可证并按照快速入门指南设置了环境变量。以下 cmd 脚本很好地总结了它。
一切似乎都井井有条......
C:\Users\User1>gurobi
Python 2.7.8 (default, Jun 30 2014, 16:08:48) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
Academic license - for non-commercial use only
Gurobi Interactive Shell (win64), Version 8.0.0
Copyright (c) 2018, Gurobi Optimization, LLC
Type "help()" for help
gurobi>
然而 ...
C:\Users\User1>python
Python 2.7.15 (v2.7.15:ca079a3ea3, Apr 30 2018, 16:30:26) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import gurobipy
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named gurobipy
为什么会发生这种情况,我该如何解决?
您的系统上显然安装了两个不同版本的 Python 2.x(
Python 2.7.8
和Python 2.7.15
)。这些装置中的每一个都被单独处理。你似乎有 Gurobi 关联Python 2.7.8
(不是Python 2.7.15
)。阅读您链接的文档,Gurobi 附带了一个解释器(
Python 2.7.8
我假设)。但是,您需要在命令行版本的 Python(例如Python 2.7.15
)中安装 Gurobi Python 界面。根据官方 Gurobi 文档,似乎 Gurobi 可能在其安装目录中的某处具有此接口所需的设置文件。您将需要
setup.py
在同一目录中查找、打开命令窗口,然后从命令行运行python setup.py install
以正确安装界面。需要注意的是,Python 2.x 的最新版本是 Python 2.7.16。