ModuleNotFoundError: В Heroku нет модуля с именем 'sklearn.svm._classes' - PullRequest
0 голосов
/ 25 апреля 2020

Я получаю сообщение "ModuleNotFoundError: Нет модуля с именем 'sklearn.svm._classes'". Это мешает загрузке моего приложения на Heroku. Я уже установил flask как в виртуальной среде, так и в моей системе, и проблема все еще сохраняется. Когда я проверяю требования, он говорит удовлетворен. sklearn был добавлен в мой файл require.txt

Requirements.txt:

enter image description here

Это журналы ошибок.

2020-04-24T21:27:00.599867+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2020-04-24T21:27:00.599867+00:00 app[web.1]: __import__(module)
2020-04-24T21:27:00.599867+00:00 app[web.1]: File "/app/app.py", line 15, in <module>
2020-04-24T21:27:00.599868+00:00 app[web.1]: model = joblib.load(&apos;final_model.sav&apos;)
2020-04-24T21:27:00.599868+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 605, in load
2020-04-24T21:27:00.599868+00:00 app[web.1]: obj = _unpickle(fobj, filename, mmap_mode)
2020-04-24T21:27:00.599869+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 529, in _unpickle
2020-04-24T21:27:00.599869+00:00 app[web.1]: obj = unpickler.load()
2020-04-24T21:27:00.599870+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1050, in load
2020-04-24T21:27:00.599870+00:00 app[web.1]: dispatch[key[0]](self)
2020-04-24T21:27:00.599870+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1338, in load_global
2020-04-24T21:27:00.599871+00:00 app[web.1]: klass = self.find_class(module, name)
2020-04-24T21:27:00.599871+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1388, in find_class
2020-04-24T21:27:00.599871+00:00 app[web.1]: __import__(module, level=0)
2020-04-24T21:27:00.599880+00:00 app[web.1]: ModuleNotFoundError: No module named &apos;sklearn.svm._classes&apos;
2020-04-24T21:27:00.600339+00:00 app[web.1]: [2020-04-24 21:27:00 +0000] [10] [INFO] Worker exiting (pid: 10)
2020-04-24T21:27:00.748650+00:00 app[web.1]: [2020-04-24 21:27:00 +0000] [4] [INFO] Shutting down: Master
2020-04-24T21:27:00.748791+00:00 app[web.1]: [2020-04-24 21:27:00 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-04-24T21:27:00.834342+00:00 heroku[web.1]: State changed from up to crashed
2020-04-24T21:27:00.837717+00:00 heroku[web.1]: State changed from crashed to starting
<b>2020-04-24T21:27:00.000000+00:00 app[api]:</b> Build succeeded
2020-04-24T21:27:19.032307+00:00 app[web.1]: [2020-04-24 21:27:19 +0000] [4] [INFO] Starting gunicorn 19.9.0
2020-04-24T21:27:19.033267+00:00 app[web.1]: [2020-04-24 21:27:19 +0000] [4] [INFO] Listening at: http://0.0.0.0:11806 (4)
2020-04-24T21:27:19.033430+00:00 app[web.1]: [2020-04-24 21:27:19 +0000] [4] [INFO] Using worker: sync
2020-04-24T21:27:19.037819+00:00 app[web.1]: [2020-04-24 21:27:19 +0000] [10] [INFO] Booting worker with pid: 10
2020-04-24T21:27:19.126764+00:00 app[web.1]: [2020-04-24 21:27:19 +0000] [11] [INFO] Booting worker with pid: 11
2020-04-24T21:27:20.596288+00:00 heroku[web.1]: State changed from starting to up
2020-04-24T21:27:23.820446+00:00 app[web.1]: /app/.heroku/python/lib/python3.6/site-packages/sklearn/base.py:306: UserWarning: Trying to unpickle estimator CountVectorizer from version 0.22.2.post1 when using version 0.21.2. This might lead to breaking code or invalid results. Use at your own risk.
2020-04-24T21:27:23.820456+00:00 app[web.1]: UserWarning)
2020-04-24T21:27:23.823006+00:00 app[web.1]: /app/.heroku/python/lib/python3.6/site-packages/sklearn/base.py:306: UserWarning: Trying to unpickle estimator TfidfTransformer from version 0.22.2.post1 when using version 0.21.2. This might lead to breaking code or invalid results. Use at your own risk.
2020-04-24T21:27:23.823007+00:00 app[web.1]: UserWarning)
2020-04-24T21:27:23.866908+00:00 app[web.1]: /app/.heroku/python/lib/python3.6/site-packages/sklearn/base.py:306: UserWarning: Trying to unpickle estimator CountVectorizer from version 0.22.2.post1 when using version 0.21.2. This might lead to breaking code or invalid results. Use at your own risk.
2020-04-24T21:27:23.866911+00:00 app[web.1]: UserWarning)
2020-04-24T21:27:23.868836+00:00 app[web.1]: /app/.heroku/python/lib/python3.6/site-packages/sklearn/base.py:306: UserWarning: Trying to unpickle estimator TfidfTransformer from version 0.22.2.post1 when using version 0.21.2. This might lead to breaking code or invalid results. Use at your own risk.
2020-04-24T21:27:23.868838+00:00 app[web.1]: UserWarning)
2020-04-24T21:27:24.057168+00:00 app[web.1]: [2020-04-24 21:27:24 +0000] [11] [ERROR] Exception in worker process
2020-04-24T21:27:24.057170+00:00 app[web.1]: Traceback (most recent call last):
2020-04-24T21:27:24.057171+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2020-04-24T21:27:24.057172+00:00 app[web.1]: worker.init_process()
2020-04-24T21:27:24.057172+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process
2020-04-24T21:27:24.057173+00:00 app[web.1]: self.load_wsgi()
2020-04-24T21:27:24.057173+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2020-04-24T21:27:24.057174+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2020-04-24T21:27:24.057175+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2020-04-24T21:27:24.057175+00:00 app[web.1]: self.callable = self.load()
2020-04-24T21:27:24.057176+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2020-04-24T21:27:24.057176+00:00 app[web.1]: return self.load_wsgiapp()
2020-04-24T21:27:24.057177+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2020-04-24T21:27:24.057177+00:00 app[web.1]: return util.import_app(self.app_uri)
2020-04-24T21:27:24.057177+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2020-04-24T21:27:24.057178+00:00 app[web.1]: __import__(module)
2020-04-24T21:27:24.057178+00:00 app[web.1]: File "/app/app.py", line 15, in <module>
2020-04-24T21:27:24.057179+00:00 app[web.1]: model = joblib.load(&apos;final_model.sav&apos;)
2020-04-24T21:27:24.057179+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 605, in load
2020-04-24T21:27:24.057180+00:00 app[web.1]: obj = _unpickle(fobj, filename, mmap_mode)
2020-04-24T21:27:24.057180+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 529, in _unpickle
2020-04-24T21:27:24.057180+00:00 app[web.1]: obj = unpickler.load()
2020-04-24T21:27:24.057181+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1050, in load
2020-04-24T21:27:24.057181+00:00 app[web.1]: dispatch[key[0]](self)
2020-04-24T21:27:24.057181+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1338, in load_global
2020-04-24T21:27:24.057182+00:00 app[web.1]: klass = self.find_class(module, name)
2020-04-24T21:27:24.057182+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1388, in find_class
2020-04-24T21:27:24.057183+00:00 app[web.1]: __import__(module, level=0)
2020-04-24T21:27:24.057191+00:00 app[web.1]: ModuleNotFoundError: No module named &apos;sklearn.svm._classes&apos;
2020-04-24T21:27:24.057861+00:00 app[web.1]: [2020-04-24 21:27:24 +0000] [11] [INFO] Worker exiting (pid: 11)
2020-04-24T21:27:24.068199+00:00 app[web.1]: [2020-04-24 21:27:24 +0000] [10] [ERROR] Exception in worker process
2020-04-24T21:27:24.068236+00:00 app[web.1]: Traceback (most recent call last):
2020-04-24T21:27:24.068236+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/arbiter.py", line 583, in spawn_worker
2020-04-24T21:27:24.068237+00:00 app[web.1]: worker.init_process()
2020-04-24T21:27:24.068237+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 129, in init_process
2020-04-24T21:27:24.068238+00:00 app[web.1]: self.load_wsgi()
2020-04-24T21:27:24.068238+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/workers/base.py", line 138, in load_wsgi
2020-04-24T21:27:24.068239+00:00 app[web.1]: self.wsgi = self.app.wsgi()
2020-04-24T21:27:24.068239+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/base.py", line 67, in wsgi
2020-04-24T21:27:24.068239+00:00 app[web.1]: self.callable = self.load()
2020-04-24T21:27:24.068240+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 52, in load
2020-04-24T21:27:24.068240+00:00 app[web.1]: return self.load_wsgiapp()
2020-04-24T21:27:24.068240+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/app/wsgiapp.py", line 41, in load_wsgiapp
2020-04-24T21:27:24.068241+00:00 app[web.1]: return util.import_app(self.app_uri)
2020-04-24T21:27:24.068241+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/gunicorn/util.py", line 350, in import_app
2020-04-24T21:27:24.068242+00:00 app[web.1]: __import__(module)
2020-04-24T21:27:24.068242+00:00 app[web.1]: File "/app/app.py", line 15, in <module>
2020-04-24T21:27:24.068243+00:00 app[web.1]: model = joblib.load(&apos;final_model.sav&apos;)
2020-04-24T21:27:24.068243+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 605, in load
2020-04-24T21:27:24.068243+00:00 app[web.1]: obj = _unpickle(fobj, filename, mmap_mode)
2020-04-24T21:27:24.068244+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/site-packages/joblib/numpy_pickle.py", line 529, in _unpickle
2020-04-24T21:27:24.068244+00:00 app[web.1]: obj = unpickler.load()
2020-04-24T21:27:24.068245+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1050, in load
2020-04-24T21:27:24.068245+00:00 app[web.1]: dispatch[key[0]](self)
2020-04-24T21:27:24.068245+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1338, in load_global
2020-04-24T21:27:24.068246+00:00 app[web.1]: klass = self.find_class(module, name)
2020-04-24T21:27:24.068246+00:00 app[web.1]: File "/app/.heroku/python/lib/python3.6/pickle.py", line 1388, in find_class
2020-04-24T21:27:24.068246+00:00 app[web.1]: __import__(module, level=0)
2020-04-24T21:27:24.068326+00:00 app[web.1]: ModuleNotFoundError: No module named &apos;sklearn.svm._classes&apos;
2020-04-24T21:27:24.069247+00:00 app[web.1]: [2020-04-24 21:27:24 +0000] [10] [INFO] Worker exiting (pid: 10)
2020-04-24T21:27:24.223223+00:00 heroku[router]: at=error code=<b>H13</b> desc="Connection closed without response" method=<b>GET</b> path="/" host=flair-prediction-app.herokuapp.com request_id=2125cdab-1aff-4a7a-8804-43ca1f7109db fwd="122.162.96.112" dyno=web.1 connect=0ms service=1961ms status=503 bytes=0 protocol=https
2020-04-24T21:27:24.323686+00:00 app[web.1]: [2020-04-24 21:27:24 +0000] [4] [INFO] Shutting down: Master
2020-04-24T21:27:24.323923+00:00 app[web.1]: [2020-04-24 21:27:24 +0000] [4] [INFO] Reason: Worker failed to boot.
2020-04-24T21:27:24.447357+00:00 heroku[web.1]: State changed from up to crashed
2020-04-24T21:27:30.213777+00:00 heroku[router]: at=error code=<b>H10</b> desc="App crashed" method=<b>GET</b> path="/favicon.ico" host=flair-prediction-app.herokuapp.com request_id=25cef0f7-d369-446d-9e8a-ea85e61b7059 fwd="122.162.96.112" dyno=web.1 connect=5001ms service= status=503 bytes= protocol=https

Пожалуйста, помогите мне.

...