2017-02-14 10 views
2

Я собираюсь подключиться к базе данных mysql, используя python. Мой питон версия 2.7.12 и я установил MySQL, используя Sudo ням установить MySQL-PythonНевозможно импортировать MySQLdb на python, хотя он установлен

версии
Package MySQL-python26-1.2.3-11.14.amzn1.x86_64 already installed and latest version 
Nothing to do 

Linux:

$ cat /etc/*-release 
NAME="Amazon Linux AMI" 
VERSION="2016.09" 
ID="amzn" 
ID_LIKE="rhel fedora" 
VERSION_ID="2016.09" 

Но когда я пытаюсь импортировать пакет MySQLDb он выдает ошибку:

$python 
>>> import MySQLdb 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
ImportError: No module named MySQLdb 

Я пробовал разные способы, пока я нашел в Интернете, но это не сработало.

Любая помощь будет оценена по достоинству.

Обновлено: Требовалась библиотека зависимостей:

sudo yum install mysql-devel 
+1

попробовать: 'пункт установить MySQL-python' –

+0

вау я попробовал эту команду уже несколько раз, и он не работает, но он работал сейчас Спасибо. До этого я также установил python-dev. – Matrix

+0

Подождите, позвольте мне выразить это как ответ, чтобы вы могли отметить его как правильное. –

ответ

2

Try работает:

pip install MySQL-python 

Убедитесь, что вы установили в зависимости библиотеки. Для этого вы можете запустить:

sudo dnf install python python-devel mysql-devel redhat-rpm-config gcc 

Как в вашем случае sudo yum install mysql-devel сделал работу за вас.

+1

Библиотека зависимостей, которая была необходима для запуска: sudo yum install mysql-devel, тогда я мог бы установить MySQL-python, используя pip install MySQL-python – Matrix

2

установить и обновить до последней версии.

apt-get install python-pip 
pip install -U pip 

Затем установите необходимые пакеты разработки.

apt-get install python-dev libmysqlclient-dev 

Тогда ...

pip install MySQL-python 

Это должно завершить установку. После успешного выполнения этих команд попробуйте импортировать MySQLdb в интерпретатор python.

>>> import MySQLdb