Я создал приложение, используя фреймворк Dash, и пытаюсь развернуть приложение на heroku. Мой requirements.txt выглядит примерно так:

   pandas
   dash
   Flask
   sklearn
   ... 
   ...
   ...
   sympy
   statsmodel

Я получаю сообщение об ошибке при установке sympy и / или statsmodel

Collecting sympy
remote:          Downloading sympy-1.7.1-py3-none-any.whl (5.9 MB)
remote:        ERROR: Could not find a version that satisfies the requirement statsmodel (from -r /tmp/build_800c2283/requirements.txt (line 18)) (from versions: none)
remote:        ERROR: No matching distribution found for statsmodel (from -r /tmp/build_800c2283/requirements.txt (line 18))
remote:  !     Push rejected, failed to compile Python app.
remote: 

Согласно документации, пакеты с неподдерживаемыми зависимостями, которые не предоставляют много колес, не будут установлены. Есть ли способ обойти это?

https://devcenter.heroku.com/articles/python-pip

0
kms 11 Фев 2021 в 08:56

1 ответ

Лучший ответ

Проблема заключается в названии пакета statsmodel.

ERROR: Could not find a version that satisfies the requirement statsmodel

Пакет называется statsmodels. Вы забыли закончить на s. См. документацию по установке

1
Prayson W. Daniel 11 Фев 2021 в 06:03