LINUX.ORG.RU

mysql для python

 , , ,


0

1

подскажите пожалуйста в чём может быть проблема

я пытаюсь использовать mysql для python2.7 под linux mint. для этого устанавливаю соответствующий модуль:

sudo apt-get install python-mysqldb

в результате после попытки создать таблицы в фреймворке django получаю примерно следующее сообщение об ошибке:

python ./manage.py syncdb
.....................
..........................
................................
    value.contribute_to_class(cls, name)
  File "/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/local/lib/python2.7/site-packages/django/db/models/options.py", line 124, in contribute_to_class
    self.db_table = truncate_name(self.db_table, connection.ops.max_name_length())
  File "/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/local/lib/python2.7/site-packages/django/db/__init__.py", line 34, in __getattr__
    return getattr(connections[DEFAULT_DB_ALIAS], item)
  File "/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/local/lib/python2.7/site-packages/django/db/utils.py", line 198, in __getitem__
    backend = load_backend(db['ENGINE'])
  File "/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/local/lib/python2.7/site-packages/django/db/utils.py", line 113, in load_backend
    return import_module('%s.base' % backend_name)
  File "/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/local/lib/python2.7/site-packages/django/utils/importlib.py", line 40, in import_module
    __import__(name)
  File "/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/local/lib/python2.7/site-packages/django/db/backends/mysql/base.py", line 17, in <module>
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb

так же пробовал установить модуль такими командами:

pip install MySQL-python
easy_install MySQL-python
pip install mysql-python
easy_install mysql-python

но не помогло

при это сам mysql-сервер работает. я без проблем захожу через консоль и выполняю там любые операции

всё перечисленное выше я делаю активировав виртуальное окружение

вот ещё сообщение об ошбике:

(mailsender_env)kalinin@kalinin ~/.virtualenvs/mailsender_project/mailsender $ pip install MySQL-python
Downloading/unpacking MySQL-python
  Downloading MySQL-python-1.2.5.zip (108kB): 108kB downloaded
  Running setup.py (path:/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/build/MySQL-python/setup.py) egg_info for package MySQL-python
    sh: 1: mysql_config: not found
    Traceback (most recent call last):
      File "<string>", line 17, in <module>
      File "/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/build/MySQL-python/setup.py", line 17, in <module>
        metadata, options = get_config()
      File "setup_posix.py", line 43, in get_config
        libs = mysql_config("libs_r")
      File "setup_posix.py", line 25, in mysql_config
        raise EnvironmentError("%s not found" % (mysql_config.path,))
    EnvironmentError: mysql_config not found
    Complete output from command python setup.py egg_info:
    sh: 1: mysql_config: not found

Traceback (most recent call last):

  File "<string>", line 17, in <module>

  File "/home/kalinin/.virtualenvs/mailsender_project/mailsender_env/build/MySQL-python/setup.py", line 17, in <module>

    metadata, options = get_config()

  File "setup_posix.py", line 43, in get_config

    libs = mysql_config("libs_r")

  File "setup_posix.py", line 25, in mysql_config

    raise EnvironmentError("%s not found" % (mysql_config.path,))

EnvironmentError: mysql_config not found

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/kalinin/.virtualenvs/mailsender_project/mailsender_env/build/MySQL-python
Storing debug log for failure in /home/kalinin/.pip/pip.log

вот это меня больше всего беспокоит

EnvironmentError: mysql_config not found

какой ему ещё конфиг нужен непонятно

Ответ на: комментарий от vertinsky

да нет, это уже стояло:

(mailsender_env)kalinin@kalinin ~/.virtualenvs/mailsender_project/mailsender $ sudo apt-get install libmysqlclient-dev
[sudo] password for kalinin: 
Чтение списков пакетов… Готово
Построение дерева зависимостей       
Чтение информации о состоянии… Готово
libmysqlclient-dev is already the newest version.
Следующие пакеты устанавливались автоматически и больше не требуются:
  libgsoap4 liblcms2-2:i386 libvncserver0 ocl-icd-libopencl1:i386
Для их удаления используйте «apt-get autoremove».
обновлено 0, установлено 0 новых пакетов, для удаления отмечено 0 пакетов, и 438 пакетов не обновлено.
ошибка осталась

prozaik ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.