Приложение Python Flask — неудачное колесо сборки для панд

#python #pandas #flask #heroku

Вопрос:

Я пытаюсь развернуть простое приложение python flask. Я развернул очень похожее приложение в прошлом со всеми теми же требованиями в requirements.txt папка.

Пытаясь отправить мое репо в heroku с помощью «git push heroku master», heroku делает свое дело и в конечном итоге выдает следующие ошибки:

 remote:        ERROR: Failed building wheel for pandas
remote:        Successfully built numpy
remote:        Failed to build pandas
remote:        ERROR: Could not build wheels for pandas which use PEP 517 and cannot be installed directly
remote:  !     Push rejected, failed to compile Python app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !   Push rejected to isitdry.
remote: 
To https://git.heroku.com/isitdry.git
 

Так что в пандах есть что-то такое, что ему не нравится.

Вот что мое requirements.txt похоже на:

 certifi==2020.6.20
chardet==3.0.4
click==7.1.2
Flask==1.1.2
gunicorn==20.0.4
idna==2.10
itsdangerous==1.1.0
Jinja2==2.11.2
MarkupSafe==1.1.1
numpy==1.19.2
pandas==1.1.2                 # here is the problem!
python-dateutil==2.8.1
pytz==2020.1
requests==2.24.0
six==1.15.0
urllib3==1.25.10
Werkzeug==1.0.1
 

Что-то не так с моей версией панд? Может ли кто-нибудь порекомендовать решение?

Ответ №1:

Попробуйте использовать последнюю версию pandas. pandas==1.2.4 для меня это прекрасно работает. Вам также придется обновить numpy, так как это может создать проблемы с совместимостью. Обновите numpy до numpy==1.20.3 .

Комментарии:

1. эти двое работали со мной. Спасибо.

Ответ №2:

  1. Удалите панд с помощью
  2. pip удалить панд
  3. pip установка панд==1.2.4