FS#65035 - [python-peewee] broken mariadb support
Attached to Project:
Community Packages
Opened by loqs (loqs) - Friday, 03 January 2020, 21:38 GMT
Last edited by Morten Linderud (Foxboron) - Thursday, 31 March 2022, 08:45 GMT
Opened by loqs (loqs) - Friday, 03 January 2020, 21:38 GMT
Last edited by Morten Linderud (Foxboron) - Thursday, 31 March 2022, 08:45 GMT
|
Details
Description:
mariadb support is provided by the optional dependency mysql-python. However python-peewee is built with python 3 while mysql-python is built for python 2. Installing python-mysqlclient produces the expected output. Additional info: * python-peewee 3.13.0-1 * mysql-python 1.2.5-3 Steps to reproduce: python Python 3.8.1 (default, Dec 21 2019, 20:57:38) [GCC 9.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from peewee import * >>> mysql_db = MySQLDatabase('my_database') >>> mysql_db.connect() Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.8/site-packages/peewee.py", line 2993, in connect self._state.set_connection(self._connect()) File "/usr/lib/python3.8/site-packages/peewee.py", line 3890, in _connect raise ImproperlyConfigured('MySQL driver not installed!') peewee.ImproperlyConfigured: MySQL driver not installed! Expected output: python Python 3.8.1 (default, Dec 21 2019, 20:57:38) [GCC 9.2.0] on linux Type "help", "copyright", "credits" or "license" for more information. >>> from peewee import * >>> mysql_db = MySQLDatabase('my_database') >>> mysql_db.connect() Traceback (most recent call last): File "/usr/lib/python3.8/site-packages/peewee.py", line 2993, in connect self._state.set_connection(self._connect()) File "/usr/lib/python3.8/site-packages/peewee.py", line 3891, in _connect conn = mysql.connect(db=self.database, **self.connect_params) File "/usr/lib/python3.8/site-packages/MySQLdb/__init__.py", line 84, in Connect return Connection(*args, **kwargs) File "/usr/lib/python3.8/site-packages/MySQLdb/connections.py", line 179, in __init__ super(Connection, self).__init__(*args, **kwargs2) MySQLdb._exceptions.OperationalError: (2002, "Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)") During handling of the above exception, another exception occurred: Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/lib/python3.8/site-packages/peewee.py", line 2996, in connect self._initialize_connection(self._state.conn) File "/usr/lib/python3.8/site-packages/peewee.py", line 2831, in __exit__ reraise(new_type, new_type(exc_value, *exc_args), traceback) File "/usr/lib/python3.8/site-packages/peewee.py", line 183, in reraise raise value.with_traceback(tb) File "/usr/lib/python3.8/site-packages/peewee.py", line 2993, in connect self._state.set_connection(self._connect()) File "/usr/lib/python3.8/site-packages/peewee.py", line 3891, in _connect conn = mysql.connect(db=self.database, **self.connect_params) File "/usr/lib/python3.8/site-packages/MySQLdb/__init__.py", line 84, in Connect return Connection(*args, **kwargs) File "/usr/lib/python3.8/site-packages/MySQLdb/connections.py", line 179, in __init__ super(Connection, self).__init__(*args, **kwargs2) peewee.OperationalError: (2002, "Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)") |
This task depends upon
Closed by Morten Linderud (Foxboron)
Thursday, 31 March 2022, 08:45 GMT
Reason for closing: Fixed
Additional comments about closing: 3.14.8-2
Thursday, 31 March 2022, 08:45 GMT
Reason for closing: Fixed
Additional comments about closing: 3.14.8-2
[1] https://github.com/archlinux/svntogit-community/commit/26bd997188070d0c5d7b8502f969f6b94828720a