Python peewee.ImproperlyConfigured: MySQL драйвер не установлен - PullRequest
0 голосов
/ 13 июля 2020

Я попытался установить соединение MySQL с peewee и следовал инструкциям на их веб-сайте: peewee quickstart

Итак, мой код следующий:

from peewee import *

db = MySQLDatabase(
    host='127.0.0.1',
    user='root',
    password='',
    database='db_test'
)

class Person(Model):
    name = CharField()
    birthday = DateField()

    class Meta:
        database = db

class Pet(Model):
    owner = ForeignKeyField(Person, backref='pets')
    name = CharField()
    animal_type = CharField()

    class Meta:
        database = db

db.connect()

db.create_tables([Person, Pet])

db.close()

(Моя база данных взята из xampp)

Но когда я выполняю этот код, я получаю следующее сообщение об ошибке:

peewee.ImproperlyConfigured: MySQL драйвер не установлен!

Я попытался исправить это установив этот MySQL драйвер. Но это абсолютно ничего не изменило. Из-за того, что я новичок в python, я понятия не имею, что я могу сделать, чтобы исправить это, если мне просто не хватает импорта или мне нужно установить библиотеку с помощью pip?

1 Ответ

1 голос
/ 13 июля 2020

Документы ясны, как и сообщение об ошибке: http://docs.peewee-orm.com/en/latest/peewee/database.html#using - mysql

Установите py mysql или mysqldb.

Чтобы использовать нестандартный mysql -коннекторный драйвер, вам необходимо импортировать модуль playhouse.mysql_ext и использовать реализацию MySQLConnectorDatabase:

http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#mysql -ext

...