Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Anaconda 未找到cplex可执行文件_Anaconda_Cplex_Pyomo_Docplex - Fatal编程技术网

Anaconda 未找到cplex可执行文件

Anaconda 未找到cplex可执行文件,anaconda,cplex,pyomo,docplex,Anaconda,Cplex,Pyomo,Docplex,我试图在UBUNTU中使用cplex解算器在pyomo中实现一个简单的优化问题。我的程序使用glpk解算器运行良好。现在我使用conda安装了cplex、docplex,但在解决问题时收到以下错误警告。它找不到cplex可执行文件 警告:找不到解算器所需的“cplex”可执行文件 错误:运行模型时出现意外异常: 未找到解算器“cplex”的可执行文件 错误代码:1 retval:没有 我在.bashrc文件中添加了以下行,但仍然无法得到结果 export PATH="/home/yash/ana

我试图在UBUNTU中使用cplex解算器在pyomo中实现一个简单的优化问题。我的程序使用glpk解算器运行良好。现在我使用conda安装了cplex、docplex,但在解决问题时收到以下错误警告。它找不到cplex可执行文件

警告:找不到解算器所需的“cplex”可执行文件 错误:运行模型时出现意外异常: 未找到解算器“cplex”的可执行文件 错误代码:1
retval:没有

我在.bashrc文件中添加了以下行,但仍然无法得到结果

export PATH="/home/yash/anaconda3/envs/my_env/lib/python3.6/site-packages/docplex:$PATH"
export PATH="/home/yash/anaconda3/envs/my_env/lib/python3.6/site-packages/cplex:$PATH"
你跑了吗
[installDir]/python/setup.py

从您的Python环境中?

使用conda安装CPLEX仅安装该Python库的Python库和引擎运行时。这不会安装运行库所不需要的内容

如果您正在查找cplex可执行文件,则需要安装cplex Community Edition,然后运行上面Xavier提到的[installDir]/python/setup.py

我想你可以在这里注册和下载CPLEX CE:

从中,我们可以看到
pyomo
附带了几个CPLEX解算器接口。其中一个接口要求cplex“可执行文件”(即cplex“interactive”)位于您的
路径中,我相信这是默认值。但是,当您安装anaconda
cplex
软件包时,您不会得到此可执行文件。这部分解释了您收到的错误消息

如果您想使用
CPLEXSHELL
接口(即,向CPLEX interactive输出的接口),则需要安装一个IBM ILOG CPLEX Optimization Studio版本(例如,免费社区版),然后更新
路径
以指向
COS_install_DIR/CPLEX/bin/PLATFORM
(其中,
COS\u INSTALL\u DIR
是您安装CPLEX Optimization Studio的位置,
PLATFORM
是您安装的平台(例如,
x86-64\u linux

或者,我认为这是您真正想要做的,如果您想要使用连接到CPLEX Python API的
pyomo
接口,那么您只需要修复环境变量

而不是:

export PATH="/home/yash/anaconda3/envs/my_env/lib/python3.6/site-packages/cplex:$PATH"
尝试使用:

export PYTHONPATH="/home/yash/anaconda3/envs/my_env/lib/python3.6/site-packages:$PYTHONPATH"
另外,还不完全清楚,但看起来您已经将
cplex
包安装到了Python虚拟环境(也称为VirtualEnvironment)中。如果是这样,那么您只需要“激活”“virtualenv和
cplex
软件包将自动可访问。例如,以下可能适用于您:

cd /home/yash/anaconda3/envs/my_env/
source bin/activate
# use pyomo and cplex here
# when you're done, deactivate the virtualenv, like so:
deactivate

是否可以再次检查添加到
路径的目录中是否至少有一个包含cplex可执行文件?cplex可执行文件可能位于子目录中,如
bin/
或类似目录。