我在将CPLEX 12.10安装到Python 3.8时出错

时间:2020-10-15 09:13:54

标签: python cplex

我正在尝试将CPLEX Studio 12.10安装到Python 3.8。我正在使用Visual Studio代码编辑器。

参考https://www.ibm.com/support/knowledgecenter/en/SSSA5P_12.8.0/ilog.odms.cplex.help/CPLEX/GettingStarted/topics/set_up/Python_setup.html,我使用命令“ python setup.py install --home C:\ Program Files \ IBM \ ILOG \ CPLEX_Studio1210 \ cplex \ python \ 3.7 \ x64_win64”。但是出现错误“无法打开文件'setup.py':[Errno 2]没有这样的文件或目录”。

如何解决此问题?我还检查了setup.py是否在上面的文件夹中。

2 个答案:

答案 0 :(得分:4)

您需要先通过转到安装CPLEX的文件夹找到setup.py(使用在install --home之后编写的路径)。此外,install --home之后的路径是您的Python安装目录。有关详细信息,请参见this answer

此外,CPLEX 12.10目前不支持Python 3.8。

答案 1 :(得分:1)

如果您能够修改 CPLEX 随附的底层 Python 库,则有一个解决此问题的方法。本质上,python的界面是一样的,但是程序会检查你的python版本,如果版本不匹配会阻止你安装和使用。

转到 /path/to/installation/cplex/python,您应该看到 2 个目录(3.6 和 3.7)。复制 3.7 并将其重命名为您的 Python 版本,例如 3.8 或 3.9。在 /path/to/installation/cplex/python/<your_python_version>/<your_os>/setup.py/path/to/installation/cplex/python/<your_python_version>/<your_os>/cplex/_internal/_pycplex_platform.py 中,删除检查 python 版本的代码。

以上是在 x86_64 Linux 和 python 3.9.2 上使用官方 docplex 库进行测试的(您需要导出环境变量,请参阅 official documentation)。我想如果您运行 setup.py 来安装 cplex python libaray,它也应该可以工作。请注意,这不受官方支持,风险自负。