6

我正在尝试在 Python 中使用 MySQL。我已经为 Python 安装了 MySQL 适配器(MySQL-python-1.2.4b4.win32-py2.7),但是当我尝试使用命令提示符导入 MySQLdb 模块(import 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.

有谁知道,有什么问题吗?

4

3 回答 3

9

您需要有 32 位版本的 Python 才能使用此适配器。您实际使用的是哪个版本?

于 2013-01-10T16:34:14.777 回答
2

我在通过 Pip 在 Windows 上安装 64 位版本的 MySQLdb 时遇到问题,但是如果您想继续使用 64 位版本的 Python,而不是恢复到 32 位版本,那么您可以从.whl 文件可从http://www.lfd.uci.edu/~gohlke/pythonlibs/

然后,您需要将 .whl 文件安装为https://pip.pypa.io/en/latest/user_guide/#installing-from-wheels中的文档

于 2015-11-17T21:49:20.457 回答
-1

设置模块时,请注意版本,MySQL-python-1.2.3.win32-py2.7.exe 和 MySQL-python-1.2.4.win32-py2.7.exe 2 个版本中只有一个是你需要,尝试2次

于 2013-11-01T03:38:41.573 回答