PulpSolverError:无法检查权限

问题描述 投票:0回答:2

我在 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

谢谢

python conda pulp coin-or-cbc
2个回答
0
投票

好的,看起来已经修复了。

当我从

pulp
conda
卸载
pip
时(我认为默认情况下使用了我的
conda
pulp
),然后再次安装它们(现在仅使用
pip

看来已经解决了。也许这是

conda
安装的问题,而 pip 安装没问题......?


0
投票

我在 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
存在权限问题等...

© www.soinside.com 2019 - 2024. All rights reserved.