Не удается импортировать модуль MySQLdb в Python

Я пытаюсь использовать MySQL в Python. Я установил адаптер MySQL (MySQL-python-1.2.4b4.win32-py2.7) для Python, но когда я пытаюсь импортировать модуль 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 ответа

Вы должны иметь 32-битную версию Python, чтобы использовать этот адаптер. Какую версию вы на самом деле используете?

У меня были проблемы с установкой 64-битной версии MySQLdb в Windows через Pip, но если вы хотите продолжить использовать 64-битную версию Python, а не возвращаться к 32-битной версии, вы можете установить скомпилированный MySQLdb из Файл.whl доступен по http://www.lfd.uci.edu/~gohlke/pythonlibs/

Затем вы захотите установить файл.whl как документ в https://pip.pypa.io/en/latest/user_guide/.

При настройке модуля будьте осторожны с версией MySQL-python-1.2.3.win32-py2.7.exe и MySQL-python-1.2.4.win32-py2.7.exe, только одна из двух версий вам нужно, попробуйте 2 раза

Другие вопросы по тегам