如何安装pyodbc 64位?

aen*_*nsm 6 python mysql odbc pyodbc

我在我的计算机上安装了Python 2.7,MySQL 5.5,MySQL ODBC Connector 5.1和pyodbc,它运行的是Windows 7,64位......

唯一的问题是除了pyodbc(32位)外,一切都安装为64位.

当使用easy_install下载pyodbc时,它会自动下载32位版本.因此,当我尝试使用以下方法连接到我的数据库时:

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

我收到错误:

Data source name not found and no default driver specified (0) (SQLDriverConnect)
Run Code Online (Sandbox Code Playgroud)

当我尝试使用以下命令指定DSN时:

cnxn = pyodbc.connect('DSN=dsn_name;etc...')
Run Code Online (Sandbox Code Playgroud)

我收到错误:

The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)
Run Code Online (Sandbox Code Playgroud)

此链接告诉我,这是由于32/64位不匹配,正如预期的那样:http: //msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v = vs.85).aspx

所以我有两个问题:

1)是否可以强制easy_install下载64位pyodbc,还是可以手动下载64位pyodbc?

2)如果无法实现上述目的,是否可以使用Microsoft ODBC数据源管理器窗口配置DSN以允许此操作.

谢谢.

swa*_*eck 4

这里有一个“非官方”Python 模块列表

PyODBC 是针对 64 位编译的其中之一。

另外,请确保您使用的是正确版本的 ODBC 管理器。默认情况下适用于 64 位驱动程序,但您可以使用 32 位驱动程序%windir%\SysWOW64\odbcad32.exe