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

Программы на 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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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