CPLEX 和 Python 3.7

CPLEX and Python 3.7

我正在尝试将 cplex 与 python 版本 3.7.3 一起使用。 CPLEX 在 3.7 版中有一个 setup.py,但当我尝试使用它时,我仍然收到错误 "CPLEX 12.9.0.0 is not compatible with this version of Python"。是否有解决方法,或者我是否需要降级到 Python 3.6?

是的,

据我所知,优化求解器 CPLEX 和 DOCPLEX 您目前需要降级到 Python 3.6。

假设 Python 3.7 可执行文件位于 C:\Python37\python.exe,CPLEX 12.9 安装在 C:\Program Files\IBM\ILOG\CPLEX_Studio_Community129。然后,要安装 CPLEX Python API,您需要执行如下操作:

cd "C:\Program Files\IBM\ILOG\CPLEX_Studio_Community129\cplex\python.7\x64_win64\"
C:\Python37\python.exe setup.py install

可以找到 CPLEX Python API 的安装说明 here

我自己不得不降级到 Python 3.6,因为我遇到了同样的问题,但那是因为 Python 3.7 是 32 位的,而 CPLEX API 需要 64 位(我不能告诉你为什么,但这就是我学到的)。安装 Python 3.6 64 位后,您就可以轻松下载 CPLEX 和 DOPLEX 包,您会后悔当初没有下载它。