問題怎么出現的:
電腦是win8 64位,,下載了一個mysqldb 32位,http://sourceforge.net/projects/mysql-python/files/latest/download。安裝后import MySQLdb 就出現了如題錯誤。
看了一個帖子,如下:
在windows上安裝python mysql模塊后,導入模塊時報 python ImportError: DLL load failed: %1 不是有效的 Win32 應用程序
這個是因為你安裝了64位的python,然后安裝32位的mysql模塊,或者你安裝了32位的python,然后安裝64位的myql模塊
怎么查看自己的python是多少位?
C:\Users\ivon>python
Python 2.7.6 (default, Nov 10 2013, 19:24:24) [MSC v.1500 64 bit (AMD64)] on win
32
Type “help”, “copyright”, “credits” or “license” for more information.
>>> import MySQLdb
怎么看安裝的模塊是多少位?
MySQL-python-1.2.3.win-amd64-py2.7.exe
MySQL-python-1.2.5.win32-py2.7.exe
介個就很明顯了。
在官網:http://sourceforge.net/projects/mysql-python/ 沒有64的提供。
經過搜索,下載到了
MySQL-python-1.2.5.win-amd64-py2.7.exe
,問題解決。