Heroku с python - Невозможно выполнить приложение pu sh из-за ошибки модуля - PullRequest
0 голосов
/ 02 марта 2020

Я пытаюсь создать приложение с python и хочу развернуть его в Heroku. Он хорошо работает на локальном сервере, но всякий раз, когда я пытаюсь опубликовать sh, он говорит, что он не может найти вызываемые пакеты (не может найти Pandas и Numpy). Я не думаю, что проблема в файле требований, но в любом случае я вставлю его сюда.

astroid==2.3.3
Click==7.0
colorama==0.4.3
entrypoints==0.3
flake8==3.7.9
Flask==1.1.1
Flask-SQLAlchemy==2.4.1
gunicorn==20.0.4
isort==4.3.21
itsdangerous==1.1.0
Jinja2==2.11.1
joblib==0.14.1
lazy-object-proxy==1.4.3
MarkupSafe==1.1.1
mccabe==0.6.1
numpy==1.18.1
pandas==1.0.1
psycopg2==2.8.4
psycopg2-binary==2.8.4
pycodestyle==2.5.0
pyflakes==2.1.1
pylint==2.4.4
python-dateutil==2.8.1
pytz==2019.3
scikit-learn==0.22.2
scipy==1.4.1
six==1.14.0
sklearn==0.0
SQLAlchemy==1.3.13
typed-ast==1.4.1
Werkzeug==1.0.0
wrapt==1.11.2

и ошибка просто:

import pandas as pd
ModuleNotFoundError: No module named 'pandas'
#and same for numpy

У вас, ребята, есть какое-то решение? для этого? Очевидно, я пробовал стандартные опции, такие как: pip (3) install ..

Спасибо !!

1 Ответ

0 голосов
/ 03 марта 2020

Ваша проблема в том, что вы используете другую версию Python, как и Heroku. Затем вы пытаетесь установить библиотеки Python, доступные для вашей текущей версии Python, но недоступные в Heroku.

Вы можете указать версию Python в Heroku через runtime.txt: https://devcenter.heroku.com/articles/python-runtimes

Вы можете проверить текущую версию Python с помощью: python3 -V. (ваш python3 может называться py, py3 или python в терминале)

Прежде чем поместить вашу версию python в эту runtime.txt, убедитесь, что Heroku поддерживает эту Python версия. Если нет, обновите версию Python и убедитесь, что она работает локально, перед повторным развертыванием в Heroku.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...