Импорт панд приводит к сбою pyodbc.connect в Python 3.11 ⇐ Python

Программы на Python
Anonymous
Импорт панд приводит к сбою pyodbc.connect в Python 3.11

Сообщение Anonymous »

Когда я импортирую pandas в сценарий, использующий pyodbc, соединение прерывается. isql работает с этой строкой подключения
pandas==2.1.2
pyodbc==5.0.1
База данных, которую я пытаюсь использовать для подключения используется локальная база данных MySQL, и я запускаю ее в Ubuntu 22.04.

Код: Выделить всё

# This works
import pyodbc

db_connection = pyodbc.connect('connection string')

Код: Выделить всё

# This fails
import pandas
import pyodbc

db_connection = pyodbc.connect('connection string')

Код: Выделить всё

Traceback (most recent call last):
File "/test.py", line 4, in \
db_connection = pyodbc.connect('connection string')
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
pyodbc.Error: ('01000', "\[01000\] \[unixODBC\]\[Driver Manager\]Can't open lib '/usr/lib/x86_64-linux-gnu/odbc/libmyodbc8w.so' : file not found (0) (SQLDriverConnect)")
Это работало в Python 3.10 с использованием pyodbc==5.0.1, pandas==1.5.3 в Ubuntu 20.04
Обе машины представляют собой новые виртуальные машины, созданные с помощью Packer/vagrant и установите Python из репозитория Deadsnakes.
Я попробовал понизить версию pandas до более ранней версии и переключить порядок импорта, а также попытался изменить порядок импорта.
Я пытался переключиться на Python 3.10 в Ubuntu 22.04, но при импорте панд это сообщение также не получилось.
Я также попробовал несколько разных версий драйвера libmyodbc8
Я также попробовал несколько разных версий драйвера libmyodbc8 п>

Подробнее здесь: https://stackoverflow.com/questions/773 ... ython-3-11

Вернуться в «Python»