Comment faire pour installer pyodbc 64 bits?
J'ai Python 2.7, MySQL 5.5, MySQL ODBC Connecteur 5.1, et pyodbc tout ce qui est installé sur mon ordinateur qui exécute Windows 7, 64 bits...
Seul problème, c'est que tout est installé en 64 bits, sauf pyodbc, qui est de 32 bits.
Lors de l'utilisation de easy_install pour télécharger pyodbc, il télécharge automatiquement la version 32 bits.
Ainsi, lorsque j'essaie de me connecter à ma base de données à l'aide de:
cnxn = pyodbc.connect('DRIVER={MySQL ODBC 5.1 DRIVER};SERVER=localhost;DATABASE=test;UID=root;PWD=password')
J'obtiens l'erreur:
Data source name not found and no default driver specified (0) (SQLDriverConnect)
Et quand j'essaie de spécifier une source de données avec:
cnxn = pyodbc.connect('DSN=dsn_name;etc...')
J'obtiens l'erreur:
The specified DSN contains an architecture mismatch between the Driver and Application (0) (SQLDriverConnect)
Ce lien me dit que cela est dû à la 32/64-bit décalage, comme prévu:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms712362(v=vs. 85).aspx
J'ai donc deux questions:
1) Est-il possible de forcer easy_install pour télécharger la version 64 bits de pyodbc, ou est-il possible de télécharger la version 64 bits de pyodbc manuellement?
2) Si le ci-dessus n'est pas possible, est-il possible de configurer la source de données pour permettre cela à l'aide de la Source de Données ODBC Microsoft fenêtre de l'Administrateur.
Grâce.
OriginalL'auteur aensm | 2012-06-19
Vous devez vous connecter pour publier un commentaire.
Il y a une liste de "officieux" des modules Python ici
PyODBC est l'un de ceux qui ont été compilés pour 64bits.
Aussi, assurez-vous que vous utilisez la bonne version de l'Administrateur ODBC. La valeur par défaut sera pour 64bit pilotes, mais vous pouvez utiliser 32bit pilotes avec
%windir%\SysWOW64\odbcad32.exe
Est de votre installation de python 32 bits?
Non, mon installation de python est en 64 bits.
Cependant, quand j'ai télécharger la version 32-bit odbc de mysql connector, et utilisé odbcad32.exe la connexion DSN travaillé. Merci!
OriginalL'auteur swasheck
Je passe beaucoup de temps à trouver pourquoi pyodbc ne pouvez pas voir 64 bits pilote ODBC
parce que j'ai confondu entre le nombre de bits de Windows. Je vais donc, il est clair que
Python 32 bits + pyodbc 32 bits (par défaut lors de l'installation du pip) lire pilote de
%windir%\SysWOW64\odbcad32.exe
Python 64 bits + pyodbc 64 bits (vous devez télécharger à partir de ici) lire pilote de
%windir%\System32\odbcad32.exe
OriginalL'auteur Vachirakorn Rungsikawanich