Пытаюсь получить список из pyodbc.drivers(), но ничего не получается. Почему?Python

Программы на Python
Ответить
Anonymous
 Пытаюсь получить список из pyodbc.drivers(), но ничего не получается. Почему?

Сообщение Anonymous »

Пытаюсь настроить простой проект ODBC. Чтобы убедиться, что я называю правильный драйвер в соединении, я хотел, чтобы pyodbc сообщал о текущих драйверах.

Предполагается ли pyodbc.drivers() сообщать эту информацию или нужно сделать еще что-то после вызова, чтобы просмотреть список драйверов?

Windows 10
VSCode
python 3.7.2 64-разрядная версия без виртуальной Environment
Отчеты о замораживании Python pyodbc==4.0.30 (а также 4.0.27)

Администратор источника данных Windows ODBC (32- и 64-разрядная версия) показывает множество драйверов. MS Excel работает с PostgreSQL.

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

import pyodbc
Print("List of ODBC drivers:")
pyodbc.drivers()
print("End of List")
Просто выдает вывод терминала:

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

List of ODBC drivers:
End of List
Изначально импорт pyodbc вызывал исключение. Удалил pyodbc, перезагрузился, переустановил, похоже, это устранило исключения, но не те результаты, которые я искал.
Пытался вернуться к pyodbc 4.0.27, без изменений

Отредактировано, потому что я разобрался:

Ответ таков: да, есть еще что сделать.
pyodbc.drivers() возвращает список
Чтобы получить имена драйверов, мне нужно было сделать:

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

import pyodbc
print("List of ODBC Drivers:")
dlist = pyodbc.drivers()
for drvr in dlist:
print(drvr)

print("End of List")
И теперь я получаю:

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

List of ODBC Drivers:
SQL Server
QB SQL Anywhere
Transoft 64 bit ODBC Driver
PostgreSQL ODBC Driver(ANSI)
PostgreSQL ODBC Driver(UNICODE)
End of List
Это то, что мне нужно.

Список содержит только 64-битные драйверы, поскольку я использую 64-битный Python.

Подробнее здесь: https://stackoverflow.com/questions/616 ... othing-why
Ответить

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

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

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

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

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