簡體   English   中英

如何解決 python 中的 cplex 導入問題

[英]how I can solve a problem with cplex import in python

我正在嘗試為 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

有人知道我該如何解決這個問題?

謝謝

您似乎已將僅支持 v3.7 和 3.8 的 Cplex 版本安裝到 Python 2.7。 我認為您要么需要將 Cplex 重新安裝到 Python 3 軟件包並查看它是否正常工作,要么您需要安裝支持 Python 2.7 的早期版本的 Cplex(比如 12.8)。

您可能遇到問題,因為您將不兼容的版本安裝到錯誤的庫中。 因此,如果您想要 Python 2 - 請嘗試兼容的早期 Cplex 版本。 如果您想要 Cplex 20,請嘗試使用 Python 3 重新安裝,以便將包放在正確的位置。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM