我正在尝试在Python中使用MySQL。我为Python安装了MySQL适配器(MySQL-python-1.2.4b4.win32-py2.7),但是当我尝试使用命令提示符导入MySQLdb模块(导入MySQLdb)时,我收到以下输出:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\MySQLdb\__init__.py", line 19, in <module>
import _mysql
ImportError: DLL load failed: %1 is not a valid Win32 application.
有人会知道,可能出现什么问题?
答案 0 :(得分:8)
您需要拥有32位版本的Python才能使用此适配器。你实际使用的是哪个版本?
答案 1 :(得分:2)
我在通过Pip在Windows上安装64位版本的MySQLdb时遇到问题,但是如果你想继续使用64位版本的Python,而不是恢复到32位版本,那么你可以安装编译来自http://www.lfd.uci.edu/~gohlke/pythonlibs/
的.whl文件中的MySQLdb然后,您需要将.whl文件作为文档安装在https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels
中答案 2 :(得分:-1)
当你设置模块时,要小心版本,MySQL-python-1.2.3.win32-py2.7.exe和MySQL-python-1.2.4.win32-py2.7.exe,只有其中一个你需要2个版本,试试2次