Ошибка при выполнении запроса к серверу (Cent OS 7, Python 3 Venv, Flask, Nginx и MariaDB 10)

Использую виртуальную среду Python 3 вместе с Nginx, Flask и MariaDB (до этого использовал sqlite3, всё прекрасно работало). Перехожу по адресу сервера, получаю ошибку при выполнении запроса (код ниже). Для подключения к БД использую модуль mysql.connector. В статусе сервиса MariaDB первоначально появилось предупреждение вида (Got an error reading communication packets). Пробовал изменить параметр max_allowed_packet в большую сторону в конфигурационном файле БД, чтобы исправить это, - не помогло. После изменения исчезло лишь предупреждение в статусе сервиса MariaDB. Пересмотрел различные темы, но ничего не помогло.

(discogrenv) [skofqq@localhost discogr]$ python3 wsgi.py 
 * Serving Flask app "discogr" (lazy loading)
 * Environment: production
   WARNING: This is a development server. Do not use it in a production deployment.
   Use a production WSGI server instead.
 * Debug mode: off
 * Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
SELECT * FROM posts
[2021-04-30 23:36:06,100] ERROR in app: Exception on / [GET]
Traceback (most recent call last):
  File "/home/skofqq/discogr/discogrenv/lib/python3.6/site-packages/flask/app.py", line 2447, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/skofqq/discogr/discogrenv/lib/python3.6/site-packages/flask/app.py", line 1952, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/skofqq/discogr/discogrenv/lib/python3.6/site-packages/flask/app.py", line 1821, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/skofqq/discogr/discogrenv/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/home/skofqq/discogr/discogrenv/lib/python3.6/site-packages/flask/app.py", line 1950, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/skofqq/discogr/discogrenv/lib/python3.6/site-packages/flask/app.py", line 1936, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/skofqq/discogr/discogr/views.py", line 139, in show_records
    posts = cur.execute(ex_string).fetchall()
  File "/home/skofqq/discogr/discogrenv/lib64/python3.6/site-packages/mysql/connector/cursor_cext.py", line 241, in execute
    if not self._cnx or self._cnx.is_closed():
ReferenceError: weakly-referenced object no longer exists

При работе с sqlite3 таких проблем не возникало.

Если вдруг предоставленных данных недостаточно, то вот репозиторий проекта. Может кто-нибудь подскажет, как решить данную проблему?


Ответы (0 шт):