В PyCharm я создал схему MySQL, используя pymysql на своем компьютере. Теперь я хочу использовать Peewee для создания таблиц и написания SQL-запросов. Однако я всегда получаю сообщение об ошибке (см. ниже) при попытке подключения к БД.
Пользователь имеет достаточные права для создания таблиц в схеме БД, так как он безупречно работает с pymysql (создание таблиц, а также схема работает нормально). Я просмотрел похожие вопросы на Stackoverflow и не смог найти подобную проблему. Более того, эта проблема не встречалась ни в одном из руководств, которые я просматривал, поэтому я не совсем уверен, что может быть причиной ошибки. Ниже приведен минимальный рабочий пример.
from peewee import*
import peewee
user = 'root'
password = 'root'
db_name = 'peewee_demo'
# The schema with the name 'peewee_demo' exists
db = MySQLDatabase(db_name, user=user, passwd=password)
class Book(peewee.Model):
author = peewee.CharField()
title = peewee.TextField()
class Meta:
database = db
db.connect() # Code fails here
Book.create_table()
book = Book(author="me", title='Peewee is cool')
book.save()
for book in Book.filter(author="me"):
print(book.title)
Я ожидаю, что приведенный выше код подключится к MySQL, а затем создаст новую таблицу в схеме peewee_demo. Но вместо этого код выдает сообщение об ошибке при попытке подключения к БД:
/usr/bin/python3.6: повторно связать '/lib/x86_64-linux-gnu/libsystemd.so.0' с
/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol
clock_gettime'/usr/bin/python3.6: перелинковать
/lib/x86_64-linux-gnu/libudev.so.1' with
/lib/x86_64-linux-gnu/librt.so.1' для символа IFUNC `clock_gettime' У вас есть идеи, как решить эту проблему?
заранее спасибо