2012-01-06 28 views
3

Я установил сервер MySQL с помощьюPython MySQLdb не импортируя

$ sudo apt-get install mysql-server 

Затем я установил питон-MySQLDb с помощью

$ sudo apt-get install python-mysqldb 

, но когда я импортировать MySQLDb в питона он показывает следующее сообщение об ошибке

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

Я переустановил сервер mysql и python-mysqldb, но он показывает ту же ошибку. Что я ошибаюсь?

+0

возможно дубликат [Невозможно импортировать питон-MySQLDb] (Http: // StackOverflow .com/questions/621968/able-to-import-python-mysqldb) –

ответ

0

Имя пакета "MySQLdb". Количество случаев.

+0

Оба показывают ту же ошибку. – sujeesh

+0

Тогда вы не используете правильный Python. –

+0

Я использую Python 2.7.2 – sujeesh

2

Имена модулей Python чувствительны к регистру, даже в файловых системах без регистра. Поэтому «MySQLdb» и «mysqldb» представляют собой два разных модуля/пакета. Вместо этого используйте import MySQLdb.

+0

обе показывают ту же ошибку. – sujeesh

1

Почему бы не попробовать установить из диспетчера синаптических пакетов вместо этого. Вы также можете установить python-mysqldb-dbg.

2

Ваш фрагмент кода в порядке. Поэтому проблема заключается в том, чтобы библиотеки соответствовали друг другу. Вот некоторые инструменты, чтобы отслеживать его вниз ... но не отправлять обратно, чтобы нам знать, как это работает для вас:

$ python --version 
Python 2.6.6 
$ easy_install yolk 
$ yolk --list 
DecoratorTools - 1.7   - active 
MySQL-python - 1.2.2  - active 
... 

$ pydoc -p 8080 
pydoc server ready at http://localhost:8080/ 

$ python 
>>> import MySQLdb 
>>> help('modules') 
Please wait a moment while I gather a list of all available modules...  
ArgImagePlugin  _bytesio   exceptions   pyexpat 
BaseHTTPServer  MspImagePlugin  cProfile   multifile 
MySQLdb .... 


$ dpkg -L python-mysqldb 
/usr/lib/pyshared/python2.7/_mysql.so 
/usr/lib/pyshared/python2.6/_mysql.so 

Обратите внимание на пакет Ubuntu устанавливает MySQL несколько версий питона.

6

Вам необходимо установить модуль с пип pip install mysql-python

+1

Если эти пакеты * python-dev * и * libmysqlclient-dev * не установлены, вы не можете установить mysql-python с помощью pip. – zennin

2

Попробуйте эти команды

sudo apt-get install python-dev libmysqlclient-dev

sudo pip install MySQL-python