cvxpy stlibc ++ MacOS Mojave上的安装错误

dhe*_*ena 6 python python-3.x libc++ cvxpy

尝试在Mac上使用pip install安装cvxpy软件包时,收到以下错误消息:

warning: include path for stdlibc++ headers not found; pass '-std=libc++' on the command line to use the libc++ standard library instead [-Wstdlibcxx-not-found]
In file included from cvxpy/cvxcore/src/cvxcore.cpp:15:
cvxpy/cvxcore/src/cvxcore.hpp:18:10: fatal error: 'vector' file not found
#include <vector>
^~~~~~~~
1 warning and 1 error generated.
error: command '/usr/bin/clang' failed with exit status 1
Run Code Online (Sandbox Code Playgroud)

Mac正在运行OS Mojave.

Pub*_*oda 8

我使用以下步骤解决了该问题,

首先,我尝试更改标志以指示安装使用libc++

CFLAGS=-stdlib=libc++ pip install cvxpy
Run Code Online (Sandbox Code Playgroud)

然后它抱怨有一个invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later)

然后,我运行以下命令来设置部署目标,

export MACOSX_DEPLOYMENT_TARGET=10.10
Run Code Online (Sandbox Code Playgroud)

然后,运行第一个命令(CFLAGS=-stdlib=libc++ pip install cvxpy)再次成功安装了cvxpy。

  • 这为我解决了。非常感谢 (2认同)

L. *_*io. 1

我整个周末都在努力解决这个问题,到目前为止我发现的最成功的方法是在 anaconda 环境中使用以下两行安装 cvxpy:

conda install -c conda-forge lapack
conda install -c cvxgrp cvxpy
Run Code Online (Sandbox Code Playgroud)