Для меня mysql db был успешно установлен в моей системе. Я проверил с помощью следующего кода, что он успешно установлен без каких-либо ошибок.

C:\Python26>python
Python 2.6.1 (r261:67517, Dec  4 2008, 16:51:00) [MSC v.1500 32 bit (Intel)] on
win32
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

Но когда я импортировал mysqldb в свой скрипт, он дал Нет имени модуля MySQLdb.

Подскажите пожалуйста проблему и решение..

Я использую python 2.6, а mysql 4.0.3 в Windows XP.

Заранее спасибо...

0
Satya 17 Июл 2009 в 11:10
1
В вашем вопросе говорится, что вы используете версию 2.6, но интерпретатор говорит, что это версия 2.4.1. Если ваш скрипт действительно использует версию 2.6, возможно, mysql был установлен не в ту папку site-packages.
 – 
nilamo
17 Июл 2009 в 11:48
Это или вы забыли установить пакет MySQL-python. yast2 сделает это за вас.
 – 
Kurt
17 Июл 2009 в 12:03

2 ответа

1) Попробуйте с помощью диспетчера пакетов загрузить python- mysql, который включает MySQLdb.

2) Убедитесь, что /usr/lib/python2.4/site-packages/ находится в вашем PYTHONPATH, например :

>>> import sys
>>> from pprint import pprint
>>> pprint(sys.path)
['',
 '/usr/lib/python2.4',
 '/usr/lib/python2.4/plat-linux2',
 '/usr/lib/python2.4/lib-tk',
 '/usr/lib/python2.4/site-packages']

3) Кажется, вы используете правильную заглавную букву в своем примере, но стоит упомянуть, что имя модуля чувствительно к регистру, то есть MySQLdb (правильно)! = mysqldb (неверно).

Изменить: Похоже, nilamo обнаружил проблему. Как упоминалось в комментарии: вы можете запускать свой скрипт с Python 2.6, но MySQLdb установлен в каталоге site-packages версии 2.4.

2
mechanical_meat 17 Июл 2009 в 12:09

Поскольку вы показываете, что используете Linux, но упоминаете, что mysql работает в Windows, я подозреваю, что у вас нет MySQL, библиотек MySQL или привязок Python, установленных на машине с Linux.

0
Kevin Peterson 17 Июл 2009 в 11:13
Привет, Кевин, моя ошибка в том, что я неправильно вставил код. Ниже приведен правильный код. C:\Python26>python Python 2.6.1 (r261:67517, 4 декабря 2008 г., 16:51:00) [MSC v.1500 32 бит (Intel)] на win32 Введите "help", "авторское право", "кредиты" или "лицензия" для получения дополнительной информации. >>> импортировать базу данных MySQL >>>
 – 
Satya
17 Июл 2009 в 12:10