web-dev-qa-db-fra.com

erreur d'installation cvxpy stlibc ++ sur MacOS Mojave

En essayant d'installer le paquet cvxpy en utilisant pip install sur Mac, je reçois le message d'erreur suivant:

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

Mac exécute OS Mojave.

5
dheena

J'ai résolu le problème en utilisant les étapes suivantes, 

J'ai d'abord essayé de changer les drapeaux pour indiquer à l'installation d'utiliser libc++,

CFLAGS=-stdlib=libc++ pip install cvxpy

Ensuite, il s'est plaint d'avoir une invalid deployment target for -stdlib=libc++ (requires OS X 10.7 or later).

Ensuite, j'ai exécuté la commande suivante pour définir la cible de déploiement,

export MACOSX_DEPLOYMENT_TARGET=10.10

Ensuite, en exécutant la première commande (CFLAGS=-stdlib=libc++ pip install cvxpy), cvxpy a été installé à nouveau avec succès. 

4
Pubudu Dodangoda

J'ai eu du mal avec tout ce week-end et le plus grand succès que j'ai trouvé jusqu'à présent est d'installer cvxpy dans un environnement anaconda avec ces deux lignes:

conda install -c conda-forge lapack
conda install -c cvxgrp cvxpy
1
L. Buquicchio.