Не получается установить Mysql Connector, выдает ошибку «ImportError: No module named 'mysql'», как исправить?
Скачал с офф сайта msi-файл MySQL Connector и запустил его - вроде как все нормально установилось. После пытался выполнить в питоне следующую команду: import mysql.connector
выдает ошибку ImportError: No module named 'mysql'
Не могу понять в чем дело, только начинаю быдлокодить.
ЗЫ: MySQL 5.7.9, устанавливал как чукча через распаковку архива, вроде все работает нормально.
Тоже уже собирался этот коннектор, т.к. слишком много времени уже уходит на решение проблемы. Однако, раз уж столкнулся, хотелось бы все же узнать что не так с MySQL Connector.
big_hasan: С ним все в порядке. Но это не Pure-Python пакет а компилируемое расширение. На ОС с нормальной системой компиляции/сборки он автоматически компилируется и ставится через pip, ни каких дополнительный шаманств совершать не приходится. Но на windows скомпилировать обычный C-мидуль - это целое приключение.
nirvimel: это не совсем так, потому что python под windows есть как минимум в трех вариантах: обычный, cygwin и mingwsys. В последних все делается так же на ура.
В целом же эти два пакета - альтернативные варианты Работы с MySQL.
Для работы MySqlDb на машине должен стоять клиент MySQL, потому что в конечном итоге работа идет через него. У тебя его нет, поэтому и проблемы. Клиент MySQL можно найти на сайте MySQL.
big_hasan: Да, это разные вещи. Клиент это libmysql и пакет musql-client (для Debian), коннектор - это библиотека python, которая использует libmysql, это уже питоновский соц над клиентом MySQL.