не удалось подтолкнуть некоторых реферов к героку - PullRequest
0 голосов
/ 30 января 2019

Я просмотрел несколько журналов похожих проблем и попробовал несколько исправлений.Ни одно из найденных мной исправлений не устранило проблему, поэтому я надеюсь, что загрузка моего собственного файла поможет!

Моя структура файлов:

.git(folder)
__psycache__(folder)
static(folder)
templates(folder)
mysite.py(file)
Procfile(file)
requirements.txt(file)

Когда я пытаюсь нажать через:

git add .
git commit -am "make it better"
git push heroku master

Он не проходит и отправляет мне сообщение об ошибке (сообщение ниже):

Я пытаюсь отправить приложение с колбой Python на heroku, но каждый раз, когда я нажимаю его,Я получаю те же ошибки:

Total 0 (delta 0), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: -----> Installing python-3.6.7
remote: -----> Installing pip
remote: -----> Installing SQLite3
remote: -----> Installing requirements with pip
remote:        Collecting altgraph==0.16.1 (from -r /tmp/build_9198a2bd578560abc42ffe1b42e04366/requirements.txt (line 1))

remote:
remote:            Error running configure
remote:            ERROR: failed building wxWidgets
remote:            Traceback (most recent call last):
remote:              File "build.py", line 1321, in cmd_build_wx
remote:                wxbuild.main(wxDir(), build_options)
remote:              File "/tmp/pip-build-3mun_e25/wxPython/buildtools/build_wxwidgets.py", line 375, in main
remote:                "Error running configure")
remote:              File "/tmp/pip-build-3mun_e25/wxPython/buildtools/build_wxwidgets.py", line 85, in exitIfError
remote:                raise builder.BuildError(msg)
remote:            buildtools.builder.BuildError: Error running configure
remote:            Finished command: build_wx (0m6.238s)
remote:            Finished command: build (0m6.238s)
remote:            Command '"/app/.heroku/python/bin/python" -u build.py build' failed with exit code 1.
remote:
remote:            ----------------------------------------
remote:        Command "/app/.heroku/python/bin/python -u -c "import setuptools, tokenize;__file__='/tmp/pip-build-3mun_e25/wxPython/setup.py';f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-7rgfyfwr-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-3mun_e25/wxPython/
remote:  !     Push rejected, failed to compile Python app.
remote:
remote:  !     Push failed
remote: Verifying deploy...
remote:
remote: !       Push rejected to jasomegathon.
remote:
To https://git.heroku.com/jasomegathon.git
 ! [remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/jasomegathon.git'

Я вынул несколько строк в середине из-за ограничения символов.

Другие примечания: - Я нахожусь в основной ветке - мой Procfile читает «web: gunicorn app: app» - Я использую SQLite, но я планирую переключиться на postgress - Это мой первый запуск веб-приложенияHeroku - я на Windows-машине, но использую git bash на основе linux

Мои требования:

Flask==1.0.2
Flask-Mail==0.9.1
Flask-SQLAlchemy==2.3.2
Flask-WTF==0.14.2
future==0.17.1
gunicorn==19.9.0
idna==2.8
isort==4.3.4
itsdangerous==1.1.0
jdcal==1.4
Jinja2==2.10
lazy-object-proxy==1.3.1
macholib==1.11
MarkupSafe==1.1.0
mccabe==0.6.1
openpyxl==2.5.12
pefile==2018.8.8
Pillow==5.4.1
pycodestyle==2.4.0
PyInstaller==3.4
pylint==2.2.2
pytz==2018.9
pywin32-ctypes==0.2.0
requests==2.21.0
six==1.12.0
soupsieve==1.7.1
SpeechRecognition==3.8.1
SQLAlchemy==1.2.16
urllib3==1.24.1
Werkzeug==0.14.1
wrapt==1.10.11
WTForms==2.2.1
wxPython==4.0.4

1 Ответ

0 голосов
/ 30 января 2019

Возможно, вы могли бы попробовать следующее:

  1. Похоже, вам не хватает файла runtime.txt, этот файл определяет среду выполнения Python, на которую вы хотите ориентироваться в Heroku.Добавьте следующий файл в базовый каталог вашего проекта (я предполагаю, что вы используете Python версии 3.7.0, если не просто измените его на соответствующую версию:)

    runtime.txt:

    python-3.7.0

  2. Ваш Procfile выключен, измените его на следующее, поскольку mysite.py является вашей точкой входа для вашегоприложение:

Procfile:

web: gunicorn mysite:app

Можете ли вы удалить это из вашего requirements.txt файла: wxPython==4.0.4? Heroku позволяет размещать веб-приложения в облаке и, насколько я знаю, не поддерживает собственные графические интерфейсы.

попробуйте это как файл needs.txt, так как он выбрал некоторые нежелательные библиотеки из pip freeze cmd

needs.txt:

certifi==2017.7.27.1
chardet==3.0.4
click==6.7
decorator==4.1.2
Flask==0.12.2
Flask-SQLAlchemy==2.3.2
Flask-WTF==0.14.2
future==0.16.0
geocoder==1.32.1
gunicorn==19.7.1
idna==2.6
itsdangerous==0.24
Jinja2==2.9.6
MarkupSafe==1.0
psycopg2==2.7.3.2
ratelim==0.1.6
requests==2.18.4
six==1.11.0
SQLAlchemy==1.1.14
urllib3==1.22
Werkzeug==0.12.2
WTForms==2.1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...