无法在Python中导入MySQLdb模块

时间:2013-01-10 16:18:18

标签: mysql python-2.7 mysql-python

我正在尝试在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.

有人会知道,可能出现什么问题?

3 个答案:

答案 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次

相关问题