web-dev-qa-db-fra.com

pip ne parvient pas à construire des roues pour scipy

Je viens de télécharger le nouveau python 3.8 et j'essaie d'installer le package scipy en utilisant ce qui suit:

pip3.8 install scipy

Cependant, la génération échoue avec l'erreur suivante:

**Failed to build scipy**

**ERROR: Could not build wheels for scipy which use PEP 517 and cannot be installed directly**

Comment puis-je l'installer en utilisant pip? J'ai essayé d'utiliser le --no-binary version:

pip3.8 install --no-binary :all: scipy

mais a fini avec une erreur encore plus effrayante:

**ERROR: Command errored out with exit status 1: /Library/Frameworks/Python.framework/Versions/3.8/bin/python3.8 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/private/var/folders/8p/01_5ykld02v61rtjl8k_8j200000gp/T/pip-install-wlnk_0jg/scipy/setup.py'"'"'; __file__='"'"'/private/var/folders/8p/01_5ykld02v61rtjl8k_8j200000gp/T/pip-install-wlnk_0jg/scipy/setup.py'"'"';f=getattr(tokenize, '"'"'open'"'"', open)(__file__);code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(compile(code, __file__, '"'"'exec'"'"'))' install --record /private/var/folders/8p/01_5ykld02v61rtjl8k_8j200000gp/T/pip-record-01j_ddt8/install-record.txt --single-version-externally-managed --compile Check the logs for full command output.**
2
alex_lewis

Je pense que j'ai eu le même problème que vous. Le code d'erreur contenait-il ce message

error: library dfftpack has Fortran sources but no Fortran compiler found?

Parce que pour moi, cela ressemble à une erreur du compilateur Fortran, et non à une erreur de python en soi. Je pense que ce qui se passe, c'est que la roue nécessite une sorte de compilateur Fortran et lorsque l'installation ne fonctionne pas '' Si j'en trouve un, il termine simplement la construction. Voici la solution que j'ai trouvée:

Linux

Sudo apt install gfortran

Windows/Mac

Téléchargez-le d'ici: https://gcc.gnu.org/wiki/GFortran#download

Cette solution l'a corrigé pour moi. Vérifiez: ne peut toujours pas installer scipy en raison du compilateur fortran manquant après l'installation de gcc sur Mac OS X pour plus de détails.

2
S. R. Colledge