ImportError: No module named 'cplex' Python on Linux

ImportError: No module named 'cplex' Python on Linux

我正在尝试 运行 python HPC 机器 (RedHatEntrepriseServer) 上的脚本。 CPLEX 模块已由管理员安装,但我在 python 中导入 cplex 模块时仍然出现此错误。

ImportError: No module named 'cplex'

我知道这是常见错误,我发现我可能需要用 cplex 主目录更新 PYTHONPATH 变量,但我找不到这个主目录。有没有人有解决这个问题的想法或建议?!

非常感谢!

如评论中所述,设置 PYTHONPATH 环境变量是一个非常合理的解决方案。使用 PYTHONPATH 具有优势,例如允许您轻松地在 CPLEX Python API 的多个版本之间切换。但是,另一种选择是请您的系统管理员安装 cplex 模块。我的猜测是他们安装了 CPLEX Optimization Studio,但实际上并没有使用 setup.py 脚本(这是一个需要单独执行的可选步骤)。见相关文档here. Yet another option would be for you to setup your own Python environment using virtualenv (see, for example, here).

感谢skr和danche的评论,我是这样解决问题的:

我使用以下命令查找 cplex 位置:

find / -iname "cplex"

然后我用这个位置更新了 PYTHONPATH 变量:

export PYTHONPATH=$PYTHONPATH:/local/software/cplex/12.6.1/cplex/python/2.6/x86-64_linux

我用上一个命令更新了我的 .bashrc 文件,所以每次我登录时它都会自动设置。