Maison >développement back-end >Tutoriel Python >Comment résoudre l'erreur « clang : erreur : argument inconnu : \'-mno-fused-madd\'\ » lors de l'installation de psycopg2 ?

Comment résoudre l'erreur « clang : erreur : argument inconnu : \'-mno-fused-madd\'\ » lors de l'installation de psycopg2 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-20 22:02:14940parcourir

How to Resolve the

Erreur clang : argument inconnu '-mno-fused-madd' résolu lors de l'installation du package

Lors de la tentative d'installation de psycopg2 via pip sur Mavericks 10.9, certains utilisateurs rencontrent l'erreur :

clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]

Ce problème survient lors de la compilation de l'extension psycopg2. Pour le résoudre, définissez les variables d'environnement suivantes avant la compilation :

export CFLAGS=-Qunused-arguments
export CPPFLAGS=-Qunused-arguments

Après avoir défini ces variables, réessayez pip install psycopg2 et cela devrait réussir.

Remarque supplémentaire pour les utilisateurs de macOS

Si vous installez un package en tant que superutilisateur (susceptible de modifier la distribution Python installée en usine dans /Library/Python/2.7/site-packages), utilisez :

sudo -E pip install psycopg2

Cette commande garantit que les variables d'environnement que vous avez définies sont conservées pendant l'opération sudo.

Correction dans macOS 10.9.3 et versions ultérieures

Apple a résolu ce problème dans système Python versions 2.7, 2.6 et 2.5 sous OS X 10.9.3 et versions ultérieures. Par conséquent, la solution de contournement susmentionnée n'est plus nécessaire lors de l'utilisation de Mavericks 10.9.3 ou supérieur avec Xcode 5.1 . Cependant, la solution de contournement est toujours requise pour les utilisateurs d'OS X 10.8.x (Mountain Lion) avec Xcode 5.1 .

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn