web-dev-qa-db-fra.com

Erreur «'cc' a échoué avec l'état de sortie 1» lors de l'installation python

Comme beaucoup d'autres, j'ai des problèmes pour installer une bibliothèque python (téléchargée au format tar, puis extraite).

rodolphe-mbp:python-Levenshtein-0.11.2 Rodolphe$ Sudo python setup.py install
running install
running bdist_Egg
running Egg_info
writing requirements to python_Levenshtein.Egg-info/requires.txt
writing python_Levenshtein.Egg-info/PKG-INFO
writing namespace_packages to python_Levenshtein.Egg-info/namespace_packages.txt
writing top-level names to python_Levenshtein.Egg-info/top_level.txt
writing dependency_links to python_Levenshtein.Egg-info/dependency_links.txt
writing entry points to python_Levenshtein.Egg-info/entry_points.txt
reading manifest file 'python_Levenshtein.Egg-info/SOURCES.txt'
reading manifest template 'MANIFEST.in'
warning: no files found matching '*' under directory 'docs'
warning: no previously-included files matching '*pyc' found anywhere in distribution
warning: no previously-included files matching '.project' found anywhere in distribution
warning: no previously-included files matching '.pydevproject' found anywhere in distribution
writing manifest file 'python_Levenshtein.Egg-info/SOURCES.txt'
installing library code to build/bdist.macosx-10.9-intel/Egg
running install_lib
running build_ext
building 'Levenshtein' extension
cc -fno-strict-aliasing -fno-common -dynamic -Arch x86_64 -Arch i386 -g -Os -pipe -fno-common -fno-strict-aliasing -fwrapv -mno-fused-madd -DENABLE_DTRACE -DMACOSX -DNDEBUG -Wall -Wstrict-prototypes -Wshorten-64-to-32 -DNDEBUG -g -fwrapv -Os -Wall -Wstrict-prototypes -DENABLE_DTRACE -Arch x86_64 -Arch i386 -pipe -I/System/Library/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c Levenshtein.c -o build/temp.macosx-10.9-intel-2.7/Levenshtein.o
clang: error: unknown argument: '-mno-fused-madd' [-Wunused-command-line-argument-hard-error-in-future]
clang: note: this will be a hard error (cannot be downgraded to a warning) in the future
error: command 'cc' failed with exit status 1

Comme suggéré ailleurs, j'ai essayé d'entrer dans le terminal "ARCHFLAGS = -Wno-error = argument-de-ligne-de-commande-error-hard-error-in-future Sudo python setup.py install", mais Sans succès.

Existe-t-il un moyen de contourner ce problème qui semble être apparu avec xcode 5.1?

36
Rodolphe

Installation avec (à l'intérieur du dossier du programme que vous avez déroulé)

Sudo -E python setup.py install

a fait le boulot!

8
Rodolphe

Exécutez ces deux lignes dans votre shell avant de créer:

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

Ces exportations indiquent au compilateur d'ignorer les arguments inutilisés plutôt que de s'en plaindre.


La raison semble être que Python compile les modules en utilisant les options avec lesquelles il a été construit, sauf qu'une de ces options ne fonctionne plus dans les non-conformistes:

le clang 3.4 Apple envoie par défaut des erreurs sur des indicateurs inconnus, mais CPython construit des modules en utilisant le même ensemble d'indicateurs avec lequel il a été compilé à l'origine.

(depuis: https://stackoverflow.com/a/22315129/65295 )

Beaucoup de gens se heurtent à ceci:

76
Seth

Pour moi, le problème était que je venais de mettre à jour XCode et que j'avais besoin d'installer les outils de ligne de commande (voir cette réponse ).

Après avoir exécuté xcode-select --install my python bibliothèque installée correctement.

31
YPCrumble