Python Flask Ошибка: state_dict = {"instance": self.obj ()} Ошибка типа: объект 'NoneType' не вызывается - PullRequest
0 голосов
/ 04 мая 2020

Я неоднократно получаю эту ошибку:

C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask_sqlalchemy\__init__.py:835: FSADeprecationWarning: SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and will be disabled by default in the future.  Set it to True or False to suppress this warning.
  'SQLALCHEMY_TRACK_MODIFICATIONS adds significant overhead and '
 * Serving Flask app "gradedisplay" (lazy loading)
 * Environment: production
   WARNING: Do not use the development server in a production environment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
[2020-05-02 14:47:59,460] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1816, in full_dispatch_request
    return self.finalize_request(rv)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1833, in finalize_request
    response = self.process_response(response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2114, in process_response
    self.session_interface.save_session(self, ctx.session, response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask_session\sessions.py", line 355, in save_session
    total_seconds(app.permanent_session_lifetime))
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\werkzeug\contrib\cache.py", line 839, in set
    pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\sqlalchemy\orm\state.py", line 447, in __getstate__
    state_dict = {"instance": self.obj()}
TypeError: 'NoneType' object is not callable
[2020-05-02 14:47:59,511] ERROR in app: Request finalizing failed with an error while handling an error
Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1816, in full_dispatch_request
    return self.finalize_request(rv)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1833, in finalize_request
    response = self.process_response(response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2114, in process_response
    self.session_interface.save_session(self, ctx.session, response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask_session\sessions.py", line 355, in save_session
    total_seconds(app.permanent_session_lifetime))
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\werkzeug\contrib\cache.py", line 839, in set
    pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\sqlalchemy\orm\state.py", line 447, in __getstate__
    state_dict = {"instance": self.obj()}
TypeError: 'NoneType' object is not callable

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1833, in finalize_request
    response = self.process_response(response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2114, in process_response
    self.session_interface.save_session(self, ctx.session, response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask_session\sessions.py", line 355, in save_session
    total_seconds(app.permanent_session_lifetime))
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\werkzeug\contrib\cache.py", line 839, in set
    pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\sqlalchemy\orm\state.py", line 447, in __getstate__
    state_dict = {"instance": self.obj()}
TypeError: 'NoneType' object is not callable
127.0.0.1 - - [02/May/2020 14:47:59] "GET / HTTP/1.1" 302 -
[2020-05-02 14:47:59,592] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1816, in full_dispatch_request
    return self.finalize_request(rv)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1833, in finalize_request
    response = self.process_response(response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2114, in process_response
    self.session_interface.save_session(self, ctx.session, response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask_session\sessions.py", line 355, in save_session
    total_seconds(app.permanent_session_lifetime))
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\werkzeug\contrib\cache.py", line 839, in set
    pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\sqlalchemy\orm\state.py", line 447, in __getstate__
    state_dict = {"instance": self.obj()}
TypeError: 'NoneType' object is not callable
[2020-05-02 14:47:59,601] ERROR in app: Request finalizing failed with an error while handling an error
Traceback (most recent call last):
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1816, in full_dispatch_request
    return self.finalize_request(rv)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 1833, in finalize_request
    response = self.process_response(response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask\app.py", line 2114, in process_response
    self.session_interface.save_session(self, ctx.session, response)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\flask_session\sessions.py", line 355, in save_session
    total_seconds(app.permanent_session_lifetime))
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\werkzeug\contrib\cache.py", line 839, in set
    pickle.dump(value, f, pickle.HIGHEST_PROTOCOL)
  File "C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages\sqlalchemy\orm\state.py", line 447, in __getstate__
    state_dict = {"instance": self.obj()}
TypeError: 'NoneType' object is not callable

During handling of the above exception, another exception occurred:

и так далее и тому подобное. В любом случае,

Через то, что я сделал, я установил, что, если удалить папку 'flask_session', в которой хранятся данные сеанса для каждого пользователя, я смогу отложить эту ошибку достаточно, чтобы загрузить страницу входа, но затем Flask ошибки при загрузке следующей страницы. Я запустил отладчик flask, и он выдает эту ошибку, хотя и неоднократно, так как при возникновении ошибки сервер останавливается и загружает страницу отладки.

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

Вот ссылка на мой код . Большая часть материала находится в gradedisplay / rout.py

Спасибо за любую помощь.

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