Wie installiere ich pyodbc 64-bit?
Ich habe Python 2.7, MySQL 5.5, MySQL ODBC Connector 5.1 und pyodbc auf meinem Computer installiert, auf dem Windows 7, 64-Bit, ausgeführt wird.
Das einzige Problem ist, dass alles als 64-Bit installiert ist, mit Ausnahme von pyodbc (32-Bit).
Wenn Sie pyodbc mit easy_install herunterladen, wird automatisch die 32-Bit-Version heruntergeladen. Wenn ich versuche, eine Verbindung zu meiner Datenbank herzustellen, geschieht Folgendes:
cnxn = pyodbc.connect('DRIVER={MySQL ODBC 5.1 DRIVER};SERVER=localhost;DATABASE=test;UID=root;PWD=password')
Ich erhalte den Fehler:
Data source name not found and no default driver specified (0) (SQLDriverConnect)
Und wenn ich versuche, einen DSN mit anzugeben:
cnxn = pyodbc.connect('DSN=dsn_name;etc...')
Ich erhalte den Fehler:
The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)
Dieser Link sagt mir, dass dies wie erwartet auf die 32/64-Bit-Nichtübereinstimmung zurückzuführen ist:http://msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v=vs.85).aspx
Ich habe also zwei Fragen:
1) Kann easy_install gezwungen werden, den 64-Bit-Pyodbc herunterzuladen, oder kann der 64-Bit-Pyodbc manuell heruntergeladen werden?
2) Wenn dies nicht möglich ist, können Sie den DSN mithilfe des Microsoft ODBC-Datenquellen-Administratorfensters so konfigurieren, dass dies möglich ist.
Vielen Dank.