2024-09-30 20:17:14 发布
网友
我尝试在HPC机器(redhatenerpriseserver)上运行python脚本。管理员已经安装了CPLEX模块,但是在python中导入CPLEX模块时仍然有这个错误。在
ImportError: No module named 'cplex'
我知道这是一个常见的错误,我发现我可能需要用cplex主目录更新PYTHONPATH变量,但是我找不到这个主目录。有没有人有办法或建议来解决这个问题?!在
非常感谢!在
感谢skr和danche的评论,以下是我解决问题的方法:
我使用以下命令查找cplex位置:
find / -iname "cplex"
然后我用这个位置更新了PYTHONPATH变量:
PYTHONPATH
我用最后一个命令更新了我的.bashrc文件,因此每次登录时都会自动设置它。在
.bashrc
如注释中所述,在这里设置PYTHONPATH环境变量是一个非常合理的解决方案。使用PYTHONPATH有很多优点,比如允许您在cplexpythonapi的多个版本之间轻松切换。但是,另一个选择是要求您的系统管理员安装cplex模块。我的猜测是他们安装了CPLEX Optimization Studio,但实际上并没有使用setup.py脚本将CPLEX Python API安装到系统的默认Python解释器中(这是一个需要单独执行的可选步骤)。请参阅相关文档here。另一个选择是使用virtualenv设置自己的Python环境(例如,请参见here)。在
setup.py
virtualenv
感谢skr和danche的评论,以下是我解决问题的方法:
我使用以下命令查找cplex位置:
然后我用这个位置更新了
^{pr2}$PYTHONPATH
变量:我用最后一个命令更新了我的
.bashrc
文件,因此每次登录时都会自动设置它。在如注释中所述,在这里设置
PYTHONPATH
环境变量是一个非常合理的解决方案。使用PYTHONPATH
有很多优点,比如允许您在cplexpythonapi的多个版本之间轻松切换。但是,另一个选择是要求您的系统管理员安装cplex模块。我的猜测是他们安装了CPLEX Optimization Studio,但实际上并没有使用setup.py
脚本将CPLEX Python API安装到系统的默认Python解释器中(这是一个需要单独执行的可选步骤)。请参阅相关文档here。另一个选择是使用virtualenv
设置自己的Python环境(例如,请参见here)。在相关问题 更多 >
编程相关推荐