我在德雷克内部使用摩塞克有问题。如果我使用每晚构建二进制文件,pydrake将无法找到我的mosek许可证。如果我用git建造的话,pydrake可以使用mosek。
安装步骤遵循https://drake.mit.edu/python_bindings.html
从二进制安装:
curl -o drake.tar.gz https://drake-packages.csail.mit.edu/drake/nightly/drake-latest-<platform>.tar.gz
rm -rf /opt/drake
tar -xvzf drake.tar.gz -C /opt
export PYTHONPATH=/opt/drake/lib/python3.6/site-packages:${PYTHONPATH}在python解释器中,如果运行
import pydrake.solvers.mosek as msk
msk.MosekSolver.AcquireLicense().is_valid()返回False。
从源安装:
git clone https://github.com/RobotLocomotion/drake.git
mkdir drake-build
cd drake-build
cmake -DWITH_MOSEK=ON ../drake
make -j
cd drake-build
export PYTHONPATH=${PWD}/install/lib/python3.6/site-packages:${PYTHONPATH}在python解释器中,前面的命令
import pydrake.solvers.mosek as msk
msk.MosekSolver.AcquireLicense().is_valid()返回True。
我在源代码构建方面还有其他问题,所以我希望能够依赖于二进制文件。
发布于 2020-06-27 18:05:28
不幸的是,这是预期的行为。目前,我们必须从源代码构建到使用Gurobi或Mosek,直到我们能够正确地导航那些商业解决者的许可限制。
https://stackoverflow.com/questions/62587294
复制相似问题