Ошибка при выполнении запроса к серверу (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 таких проблем не возникало.
Если вдруг предоставленных данных недостаточно, то вот репозиторий проекта. Может кто-нибудь подскажет, как решить данную проблему?