Как установить pyobbc 64-bit?

100
10

У меня есть Python 2.7, MySQL 5.5, MySQL ODBC Connector 5.1 и pyodbc, установленные на моем компьютере, который работает под управлением Windows 7, 64-бит...


Проблема только в том, что все установлено как 64-разрядное, за исключением pyodbc, которое является 32-разрядным.


При использовании easy_install для загрузки pyodbc он автоматически загружает 32-разрядную версию.
Таким образом, когда я пытаюсь подключиться к моей базе данных, используя:


cnxn = pyodbc.connect('DRIVER={MySQL ODBC 5.1 DRIVER};SERVER=localhost;DATABASE=test;UID=root;PWD=password')

Я получаю сообщение об ошибке:


Data source name not found and no default driver specified (0) (SQLDriverConnect)

И когда я пытаюсь указать DSN с помощью


cnxn = pyodbc.connect('DSN=dsn_name;etc...')

Я получаю сообщение об ошибке:


The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)

Эта ссылка говорит мне, что это связано с несоответствием 32/64-бит, как и ожидалось:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v=vs.85).aspx


У меня есть два вопроса:


1) Можно ли принудительно загрузить easy_install 64-bit pyobbc, или можно загрузить 64-битный pyodbc вручную?


2) Если вышеуказанное невозможно, можно ли настроить DSN для этого, используя окно администратора источника данных Microsoft ODBC.


Спасибо.

спросил(а) 2021-01-19T20:34:30+03:00 6 месяцев, 1 неделя назад
1
Решение
89

Существует список "неофициальных" модулей Python здесь


PyODBC является одним из тех, которые были скомпилированы для 64 бит.

Кроме того, убедитесь, что вы используете правильную версию администратора ODBC. Значение по умолчанию будет для 64-битных драйверов, но вы можете использовать 32-битные драйверы с %windir%\SysWOW64\odbcad32.exe

ответил(а) 2021-01-19T20:34:30+03:00 6 месяцев, 1 неделя назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема