pip не может построить колеса для scipy

Я только что загрузил новый python 3.8 и пытаюсь установить пакет scipy, используя следующее:

pip3.8 install scipy

Однако сборка не выполняется из-за следующей ошибки:

**Failed to build scipy**

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

Как я могу установить это с помощью pip? Пробовал использовать --no-binary версию:

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

но закончился еще более страшной ошибкой:

**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.**

person alex_lewis    schedule 17.10.2019    source источник
comment
Python 3.8 слишком молод, действительно ли он вам нужен прямо сейчас?   -  person phd    schedule 18.10.2019
comment
@phd Спасибо .... Полагаю, это причина того, что он не работает? numpy и т. Д. Вроде работают нормально. Предлагаете ли вы подождать несколько месяцев, прежде чем менять версию на Python 3.8?   -  person alex_lewis    schedule 18.10.2019
comment
Мое правило: избегайте .0, подождите хотя бы .1 :-) В то же время исправлены и сторонние пакеты.   -  person phd    schedule 18.10.2019
comment
Я бы рекомендовал дождаться анаконды и использовать ее. Мы ждали Python 3.8 почти 30 лет (с тех пор, как Python впервые появился), мы можем подождать еще несколько недель, чтобы начать его использовать.   -  person gerrit    schedule 18.10.2019
comment
Это проблема фортрана, упомянутая ниже. Комментарии по сроку погашения 3.8 являются категоричными.   -  person Marcin    schedule 31.10.2019
comment
У меня была такая же проблема с 3.7   -  person bli    schedule 17.12.2019


Ответы (1)


Думаю, у меня такая же проблема, как и у вас. Было ли это сообщение в коде ошибки

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

Потому что для меня это звучит как ошибка компилятора Fortran, а не ошибка python как такового. Я думаю, что происходит то, что для колеса требуется какой-то компилятор Fortran, и когда установка не находит его, сборка просто завершается. Вот решение, которое я нашел:

Linux

sudo apt install gfortran

Windows / Mac

Загрузите его отсюда: https://gcc.gnu.org/wiki/GFortran#download

Это решение исправило это для меня. Проверьте: Еще могу » t install scipy из-за отсутствия компилятора fortran после brew install gcc на Mac OS X для получения дополнительных сведений.

person S. R. Colledge    schedule 24.10.2019
comment
Я попробовал это на Raspberry Pi 4 (с 4 ГБ ОЗУ), на котором запущен Buster Desktop python 3.7.3, и казалось, что он завис при сборке колеса, но в конечном итоге он сработал как минимум через полчаса. Он был настолько медленным, что колесо статуса часто не двигалось в течение нескольких минут. - person rfii; 30.07.2020