我在 OSx 上运行“PuLP”求解器,在进行一些 conda 更新后,它停止识别该求解器。
我打电话:
solver = pulp.get_solver('PULP_CBC_CMD')
prob.solve(solver)
我得到:
pulp.apis.core.PulpSolverError: PULP_CBC_CMD: Not Available (check permissions on /opt/anaconda3/envs/my_env/lib/python3.8/site-packages/pulp/apis/../solverdir/cbc/osx/64/cbc)
当我询问路径时,我得到:
pl.pulp_cbc_path
Out[9]: '/opt/anaconda3/envs/ExMAS/lib/python3.8/site-packages/pulp/apis/../solverdir/cbc/osx/64/cbc
也许有趣的是,我的 conda env 适用于 python 3.9,而我的 PuLP 位于 3.8 文件夹中
我的 PuLP 是 2.6.0
谢谢
好的,看起来已经修复了。
当我从
pulp
和conda
卸载pip
时(我认为默认情况下使用了我的conda
pulp
),然后再次安装它们(现在仅使用pip
)
看来已经解决了。也许这是
conda
安装的问题,而 pip 安装没问题......?
我在 macOS 上用
pulp
安装了 conda install -c conda-forge pulp
,也出现了同样的错误
pulp.apis.core.PulpSolverError: PULP_CBC_CMD: Not Available (check permissions on...
我无法卸载
pulp
conda remove pulp
Collecting package metadata (repodata.json): done
Solving environment: failed
ResolvePackageNotFound:
- python=3.1
所以我刚刚创建了一个新的环境并安装了
pulp
和 pip
conda create --name myNewEnv --clone base
conda activate myNewEnv
conda install pandas
pip install pulp
它在这种情况下运行。有一些关于 pulp
的
threads未安装
pip
存在权限问题等...