MySQL дБ проблема в Python - PullRequest
0 голосов
/ 17 июля 2009

Для меня 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.0 в Windows XP.

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

Ответы [ 2 ]

2 голосов
/ 17 июля 2009

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 (неверно).

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

0 голосов
/ 17 июля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...