【问题标题】:how I can solve a problem with cplex import in python我如何解决python中的cplex导入问题
【发布时间】:2021-02-26 14:52:16
【问题描述】:

我正在尝试为 python 2.7.9 安装 cplex。我下载了 IBM ILOG CPLEX Studio 12.6.1 Academic Version 并使用命令行安装了它。回报是:

===============================================================================
Instalação concluída
--------------------

O IBM ILOG CPLEX Optimization Studio 20.1.0 foi instalado com sucesso no:

   /opt/ibm/ILOG/CPLEX_Studio201

另外我执行了代码:

python /opt/ibm/ILOG/CPLEX_Studio201/python/setup.py install

回报是

...
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cp/lp/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cp/modeler.py to modeler.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cp/__init__.py to __init__.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cp/function.py to function.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cp/catalog.py to catalog.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cp/config.py to config.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cp/parameters.py to parameters.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cp/utils.py to utils.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/cli.py to cli.pyc
byte-compiling /usr/local/lib/python2.7/dist-packages/docplex/__init__.py to __init__.pyc
running install_egg_info
Removing /usr/local/lib/python2.7/dist-packages/docplex-2.18.200.egg-info
Writing /usr/local/lib/python2.7/dist-packages/docplex-2.18.200.egg-info
** The documentation can be found here: https://github.com/IBMDecisionOptimization/docplex-doc
** The examples can be found here: https://github.com/IBMDecisionOptimization/docplex-examples

现在我需要在使用 python 制作的代码中导入 cplex,我正在使用:

import cplex

但我收到此错误消息:

Traceback (most recent call last):
  File "test.py", line 12, in <module>
    import cplex
  File "/opt/ibm/ILOG/CPLEX_Studio201/cplex/python/3.7/x86-64_linux/cplex/__init__.py", line 44, in <module>
    from .aborter import Aborter
  File "/opt/ibm/ILOG/CPLEX_Studio201/cplex/python/3.7/x86-64_linux/cplex/aborter.py", line 13, in <module>
    from ._internal import _procedural as _proc
  File "/opt/ibm/ILOG/CPLEX_Studio201/cplex/python/3.7/x86-64_linux/cplex/_internal/__init__.py", line 18, in <module>
    from . import _aux_functions
ImportError: cannot import name _aux_functions

有人知道我该如何解决这个问题吗?

谢谢

【问题讨论】:

  • 导入语句说你正在使用python 3.7
  • 是的。在文件夹 /opt/ibm/ILOG/CPLEX_Studio201/cplex/python/ 我只有 3.7 和 3.8 python 版本。有什么问题吗?
  • 我正在尝试为 python 2.7.9 安装 cplex
  • 现在我用python3运行代码,但是还是报错:
  • 为什么要为不同的(且不兼容的)python 版本安装它并期望它运行?

标签: python cplex


【解决方案1】:

您似乎已经安装了仅支持 v3.7 和 3.8 到 Python 2.7 的 Cplex 版本。我认为您需要将 Cplex 重新安装到您的 Python 3 包并查看它是否正常工作,或者您需要安装支持 Python 2.7 的早期版本的 Cplex(例如 12.8)。

您可能遇到了问题,因为您将不兼容的版本安装到了错误的库中。因此,如果您想要 Python 2 - 请尝试兼容的早期 Cplex 版本。如果您想要 Cplex 20,请尝试使用 Python 3 重新安装,以便将包放在正确的位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2019-08-29
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多