בעיה בהעלאה להירוקו על אתר קיים

תגיות: ,

נסי להוסיף קובץ ריק בשם __init__.py לתיקייה

הוספתי ולא שינה דבר.
ניסיתי גם לכתוב from .private import private כפי שהציעו באינטרנט. גם לא עזר :confused:

לייק 1

ניסית import .private?

כן, זה מה שמופיע הפעם

2020-12-09T21:09:07.391796+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 994, in _gcd_import
2020-12-09T21:09:07.391796+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 971, in _find_and_load
2020-12-09T21:09:07.391796+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
2020-12-09T21:09:07.391797+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
2020-12-09T21:09:07.391797+00:00 app[web.1]:   File "<frozen importlib._bootstrap_external>", line 678, in exec_module
2020-12-09T21:09:07.391798+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2020-12-09T21:09:07.391798+00:00 app[web.1]:   File "/app/app.py", line 9, in <module>
2020-12-09T21:09:07.391798+00:00 app[web.1]:     from .models import modles, database, Companies, Categories, Movies, Users, MoviesCompany,  MoviesCategory, Reviews
2020-12-09T21:09:07.391841+00:00 app[web.1]: ImportError: attempted relative import with no known parent package
2020-12-09T21:09:07.392475+00:00 app[web.1]: [2020-12-09 21:09:07 +0000] [11] [INFO] Worker exiting (pid: 11)
2020-12-09T21:09:37.458682+00:00 app[web.1]: [2020-12-09 21:09:37 +0000] [4] [INFO] Shutting down: Master
2020-12-09T21:09:37.458806+00:00 app[web.1]: [2020-12-09 21:09:37 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-12-09T21:09:37.530490+00:00 heroku[web.1]: Process exited with status 3
2020-12-09T21:09:37.574268+00:00 heroku[web.1]: State changed from starting to crashed
2020-12-09T21:09:37.582333+00:00 heroku[web.1]: State changed from crashed to starting
2020-12-09T21:09:40.844256+00:00 heroku[web.1]: Starting process with command `gunicorn app:app`
2020-12-09T21:09:43.499904+00:00 app[web.1]: [2020-12-09 21:09:43 +0000] [4] [INFO] Starting gunicorn 20.0.4
2020-12-09T21:09:43.501205+00:00 app[web.1]: [2020-12-09 21:09:43 +0000] [4] [INFO] Listening at: http://0.0.0.0:47206 (4)
2020-12-09T21:09:43.501437+00:00 app[web.1]: [2020-12-09 21:09:43 +0000] [4] [INFO] Using worker: sync
2020-12-09T21:09:43.507133+00:00 app[web.1]: [2020-12-09 21:09:43 +0000] [10] [INFO] Booting worker with pid: 10
2020-12-09T21:09:43.552966+00:00 app[web.1]: [2020-12-09 21:09:43 +0000] [11] [INFO] Booting worker with pid: 11
2020-12-09T21:09:44.012727+00:00 heroku[web.1]: State changed from starting to up
2020-12-09T21:09:44.304216+00:00 app[web.1]: [2020-12-09 21:09:44 +0000] [11] [ERROR] Exception in worker process
2020-12-09T21:09:44.304258+00:00 app[web.1]: Traceback (most recent call last):
2020-12-09T21:09:44.304263+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2020-12-09T21:09:44.304264+00:00 app[web.1]:     worker.init_process()
2020-12-09T21:09:44.304264+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 119, in init_process
2020-12-09T21:09:44.304264+00:00 app[web.1]:     self.load_wsgi()
2020-12-09T21:09:44.304265+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi
2020-12-09T21:09:44.304265+00:00 app[web.1]:     self.wsgi = self.app.wsgi()
2020-12-09T21:09:44.304266+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2020-12-09T21:09:44.304266+00:00 app[web.1]:     self.callable = self.load()
2020-12-09T21:09:44.304267+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 49, in load
2020-12-09T21:09:44.304267+00:00 app[web.1]:     return self.load_wsgiapp()
2020-12-09T21:09:44.304267+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
2020-12-09T21:09:44.304268+00:00 app[web.1]:     return util.import_app(self.app_uri)
2020-12-09T21:09:44.304268+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 358, in import_app
2020-12-09T21:09:44.304269+00:00 app[web.1]:     mod = importlib.import_module(module)
2020-12-09T21:09:44.304269+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
2020-12-09T21:09:44.304270+00:00 app[web.1]:     return _bootstrap._gcd_import(name[level:], package, level)
2020-12-09T21:09:44.304270+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 994, in _gcd_import
2020-12-09T21:09:44.304270+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 971, in _find_and_load
2020-12-09T21:09:44.304271+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
2020-12-09T21:09:44.304271+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
2020-12-09T21:09:44.304271+00:00 app[web.1]:   File "<frozen importlib._bootstrap_external>", line 678, in exec_module
2020-12-09T21:09:44.304272+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2020-12-09T21:09:44.304272+00:00 app[web.1]:   File "/app/app.py", line 9, in <module>
2020-12-09T21:09:44.304273+00:00 app[web.1]:     from .models import modles, database, Companies, Categories, Movies, Users, MoviesCompany,  MoviesCategory, Reviews
2020-12-09T21:09:44.304281+00:00 app[web.1]: ImportError: attempted relative import with no known parent package
2020-12-09T21:09:44.305152+00:00 app[web.1]: [2020-12-09 21:09:44 +0000] [11] [INFO] Worker exiting (pid: 11)
2020-12-09T21:09:44.370311+00:00 app[web.1]: [2020-12-09 21:09:44 +0000] [10] [ERROR] Exception in worker process
2020-12-09T21:09:44.370314+00:00 app[web.1]: Traceback (most recent call last):
2020-12-09T21:09:44.370314+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2020-12-09T21:09:44.370315+00:00 app[web.1]:     worker.init_process()
2020-12-09T21:09:44.370315+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 119, in init_process
2020-12-09T21:09:44.370316+00:00 app[web.1]:     self.load_wsgi()
2020-12-09T21:09:44.370316+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 144, in load_wsgi
2020-12-09T21:09:44.370317+00:00 app[web.1]:     self.wsgi = self.app.wsgi()
2020-12-09T21:09:44.370317+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2020-12-09T21:09:44.370318+00:00 app[web.1]:     self.callable = self.load()
2020-12-09T21:09:44.370318+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 49, in load
2020-12-09T21:09:44.370319+00:00 app[web.1]:     return self.load_wsgiapp()
2020-12-09T21:09:44.370319+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 39, in load_wsgiapp
2020-12-09T21:09:44.370319+00:00 app[web.1]:     return util.import_app(self.app_uri)
2020-12-09T21:09:44.370320+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 358, in import_app
2020-12-09T21:09:44.370320+00:00 app[web.1]:     mod = importlib.import_module(module)
2020-12-09T21:09:44.370321+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/importlib/__init__.py", line 126, in import_module
2020-12-09T21:09:44.370321+00:00 app[web.1]:     return _bootstrap._gcd_import(name[level:], package, level)
2020-12-09T21:09:44.370322+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 994, in _gcd_import
2020-12-09T21:09:44.370322+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 971, in _find_and_load
2020-12-09T21:09:44.370322+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 955, in _find_and_load_unlocked
2020-12-09T21:09:44.370323+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 665, in _load_unlocked
2020-12-09T21:09:44.370323+00:00 app[web.1]:   File "<frozen importlib._bootstrap_external>", line 678, in exec_module
2020-12-09T21:09:44.370324+00:00 app[web.1]:   File "<frozen importlib._bootstrap>", line 219, in _call_with_frames_removed
2020-12-09T21:09:44.370327+00:00 app[web.1]:   File "/app/app.py", line 9, in <module>
2020-12-09T21:09:44.370328+00:00 app[web.1]:     from .models import modles, database, Companies, Categories, Movies, Users, MoviesCompany,  MoviesCategory, Reviews
2020-12-09T21:09:44.370372+00:00 app[web.1]: ImportError: attempted relative import with no known parent package
2020-12-09T21:09:44.371249+00:00 app[web.1]: [2020-12-09 21:09:44 +0000] [10] [INFO] Worker exiting (pid: 10)
2020-12-09T21:09:44.494027+00:00 app[web.1]: [2020-12-09 21:09:44 +0000] [4] [INFO] Shutting down: Master
2020-12-09T21:09:44.494162+00:00 app[web.1]: [2020-12-09 21:09:44 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-12-09T21:09:44.588054+00:00 heroku[web.1]: Process exited with status 3
2020-12-09T21:09:44.637115+00:00 heroku[web.1]: State changed from up to crashed

זה אומר שאין __init__.py.
אפשר לראות איך עץ התיקיות נראה במחשב שלך?

צודקת, מצטערת על החוסר תשומת לב, יצרתי אותו מקומית ולא העלתי לגיט.
עכשיו אני רואה שאין לו בעיה עם private אבל יש לו בעיה עם models עדיין. האם כיוון שאני מייבאת את models בעזרת .models , כל הקריאות לטבלאות הללו לא מתקיימות ?

database, Companies, Categories, Movies, Users, MoviesCompany, MoviesCategory, Reviews
הוספתי את `__init__.py`

2020-12-09T21:15:32.621102+00:00 app[web.1]: File "/app/app.py", line 9, in <module>

2020-12-09T21:15:32.621102+00:00 app[web.1]: from .models import modles, database, Companies, Categories, Movies, Users, MoviesCompany, MoviesCategory, Reviews

2020-12-09T21:15:32.621141+00:00 app[web.1]: ImportError: attempted relative import with no known parent package

2020-12-09T21:15:32.621992+00:00 app[web.1]: [2020-12-09 21:15:32 +0000] [11] [INFO] Worker exiting (pid: 11)

2020-12-09T21:15:32.749829+00:00 app[web.1]: [2020-12-09 21:15:32 +0000] [4] [INFO] Shutting down: Master

2020-12-09T21:15:32.750141+00:00 app[web.1]: [2020-12-09 21:15:32 +0000] [4] [INFO] Reason: Worker failed to boot.

2020-12-09T21:15:32.827544+00:00 heroku[web.1]: Process exited with status 3

2020-12-09T21:15:32.873981+00:00 heroku[web.1]: State changed from up to crashed

2020-12-09T21:15:34.000000+00:00 app[api]: Build succeeded

2020-12-09T21:15:37.534991+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=seriesweb.herokuapp.com request_id=11dd4330-829c-454e-8c00-1f509b9d8eac fwd="77.137.115.30" dyno= connect= service= status=503 bytes= protocol=https

עץ תיקיות:

בטוחה שזו לא שגיאת כתיב שם?
אולי על זה הוא קרס?

בכ"מ הייתי משחק עם להוריד את הנקודה לפני המילה models ולראות אולי הוא מגיב טוב יותר

ברגע שאני מורידה את הנקודה, python מעלה הודעת שגיאה. עם הנקודה אין הודעת שגיאה.
הייתה באמת שגיאת כתיב, אך עדיין האתר לא עולה לצערי הרב.

2020-12-09T21:29:48.210032+00:00 app[web.1]: File "/app/app.py", line 9, in <module>

2020-12-09T21:29:48.210033+00:00 app[web.1]: from .models import models, database, Companies, Categories, Movies, Users, MoviesCompany, MoviesCategory, Reviews

2020-12-09T21:29:48.210040+00:00 app[web.1]: ImportError: attempted relative import with no known parent package

2020-12-09T21:29:48.210864+00:00 app[web.1]: [2020-12-09 21:29:48 +0000] [11] [INFO] Worker exiting (pid: 11)

2020-12-09T21:29:48.319021+00:00 app[web.1]: [2020-12-09 21:29:48 +0000] [4] [INFO] Shutting down: Master

2020-12-09T21:29:48.319261+00:00 app[web.1]: [2020-12-09 21:29:48 +0000] [4] [INFO] Reason: Worker failed to boot.

2020-12-09T21:29:48.494740+00:00 heroku[web.1]: Process exited with status 3

2020-12-09T21:29:48.550425+00:00 heroku[web.1]: State changed from up to crashed

2020-12-09T21:29:51.461491+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=seriesweb.herokuapp.com request_id=a48f5690-c1a5-4746-a2a3-76862bfc870d fwd="77.137.115.30" dyno= connect= service= status=503 bytes= protocol=https

2020-12-09T21:31:23.522847+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=seriesweb.herokuapp.com request_id=c31d15ed-5612-434d-8d61-d4964edc25aa fwd="77.137.154.227" dyno= connect= service= status=503 bytes= protocol=https

אני רואה שיש נקודה ודווקא יש שגיאה (מה שציטטתי).
מה אני מפספס?

מה השגיאה בלי הנקודה?
האם __init__.py עלה לשרת?

ב visual studio code כאשר אני מורידה את הנקודה מתקבלת השגיאה:

unresolved import models

__init__.py עלה לשרת

לא כזה משנה מה VSCode כותב. בואי נתמקד ב־Heroku.
ניסית להעלות בלי הנקודה? מה יש בלוג?

השגיאה עכשיו מופיעה על private, מנסה להוריד את הנקודה גם משם ולהעלות

 2020-12-09T21:43:24.439253+00:00 app[web.1]:   File "/app/models.py", line 6, in <module>
2020-12-09T21:43:24.439253+00:00 app[web.1]:     from .private import private
2020-12-09T21:43:24.439313+00:00 app[web.1]: ImportError: attempted relative import with no known parent package
2020-12-09T21:43:24.440156+00:00 app[web.1]: [2020-12-09 21:43:24 +0000] [10] [INFO] Worker exiting (pid: 10)
2020-12-09T21:43:24.626798+00:00 app[web.1]: [2020-12-09 21:43:24 +0000] [4] [INFO] Shutting down: Master
2020-12-09T21:43:24.627005+00:00 app[web.1]: [2020-12-09 21:43:24 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-12-09T21:43:24.767995+00:00 heroku[web.1]: Process exited with status 3
2020-12-09T21:43:24.890230+00:00 heroku[web.1]: State changed from up to crashed
2020-12-09T21:43:37.000000+00:00 app[api]: Build succeeded
2020-12-09T21:43:40.167022+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=seriesweb.herokuapp.com request_id=3dc6a87d-a3e2-40bb-a08b-1fcf225a55c2 fwd="77.137.154.227" dyno= connect= service= status=503 bytes= protocol=https

זה מה שמופיע בlog עכשיו

2020-12-09T21:47:42.243880+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 393, in stop
2020-12-09T21:47:42.244422+00:00 app[web.1]:     time.sleep(0.1)
2020-12-09T21:47:42.244473+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 242, in handle_chld
2020-12-09T21:47:42.244899+00:00 app[web.1]:     self.reap_workers()
2020-12-09T21:47:42.244950+00:00 app[web.1]:   File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 525, in reap_workers
2020-12-09T21:47:42.245472+00:00 app[web.1]:     raise HaltServer(reason, self.WORKER_BOOT_ERROR)
2020-12-09T21:47:42.245542+00:00 app[web.1]: gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
2020-12-09T21:47:42.364046+00:00 heroku[web.1]: Process exited with status 1
2020-12-09T21:47:42.421085+00:00 heroku[web.1]: State changed from up to crashed
2020-12-09T21:47:44.614180+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=seriesweb.herokuapp.com request_id=ad4c2f01-d2f2-493b-b13c-f6c638606ead fwd="77.137.154.227" dyno= connect= service= status=503 bytes= protocol=https

מה מופיע ב־Build log?

build_log:

-----> Python app detected
-----> No change in requirements detected, installing from cache
-----> Installing pip 20.1.1, setuptools 47.1.1 and wheel 0.34.2
-----> Installing SQLite3
-----> Installing requirements with pip
-----> Discovering process types
       Procfile declares types -> web
-----> Compressing...
       Done: 47.2M
-----> Launching...
       Released v14
   https://seriesweb.herokuapp.com/ deployed to Heroku
    ```

אלו שני הלוגים במלואם?

כן, העתקתי הכל, בדקתי שוב.

איך נראה ה־procfile שלך?

יש בתוכו את השורה
web: gunicorn app:app