Для меня 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.
Заранее спасибо...
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.
Поскольку вы показываете, что используете Linux, но упоминаете, что mysql работает в Windows, я подозреваю, что у вас нет MySQL, библиотек MySQL или привязок Python, установленных на машине с Linux.
Похожие вопросы
Новые вопросы
python
Python — это мультипарадигмальный многоцелевой язык программирования с динамической типизацией. Он предназначен для быстрого изучения, понимания и использования, а также обеспечивает чистый и унифицированный синтаксис. Обратите внимание, что Python 2 официально не поддерживается с 01.01.2020. Если у вас есть вопросы о версии Python, добавьте тег [python-2.7] или [python-3.x]. При использовании варианта Python (например, Jython, PyPy) или библиотеки (например, Pandas, NumPy) укажите это в тегах.