我正在尝试将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是否在上面的文件夹中。
答案 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,它也应该可以工作。请注意,这不受官方支持,风险自负。