MySQLdb внутри python2.5 virtualenv - PullRequest
       14

MySQLdb внутри python2.5 virtualenv

3 голосов
/ 21 февраля 2010

У меня есть окно Fedora 11 с сервером MySQL. Fedora 11 использует Python 2.6 для внутреннего использования, и Python 2.6 автоматически устанавливается на коробку. Я создал python virtual-env для версии 2.5.5, чтобы я мог запускать приложение turbogears 1.x. У меня установлен пакет MySQLdb rpm (и он отлично работает с Python 2.6).

Когда я импортирую MySQLdb из Python версии 2.6, он успешно импортируется. Когда я импортирую MySQLdb из Python 2.5.5 virtual-env, импорт завершается неудачно (потому что я установил virtual-env с --no-site-packages). Итак, я должен установить MySQLdb python как локальный пакет (локальный для virtual-env).

'easy_install MySQL-python' в виртуальной среде завершается неудачно. Он загружает MySQL-python-1.2.3.c1.tar.gz / download, но сборка python setup.py завершается с ошибкой. Та же проблема возникает при сборке MySQL вне виртуальной среды.

'Python setup.py build' для MySQL-python пытается соединиться с библиотекой (и мне не хватает какой-то библиотеки)? Или в загруженном коде отсутствуют некоторые заголовочные файлы (маловероятно)?

Спасибо.


S.Mark,

Если бы я установил заголовочные файлы MySQL, они бы связались с существующими rpms?

[Извините, что был излишним. По сути, MySQL работает на машине, MySQL-python работает на python 2.6, но MySQL-python не работает с virtualenv для python 2.5.5.]

Спасибо за попытку помочь.

# rpm -qa | grep -i mysql
MySQL-python-1.2.3-0.4.c1.fc11.x86_64  
perl-DBD-MySQL-4.010-1.fc11.x86_64  
mysql-libs-5.1.42-7.fc11.x86_64  
mysql-5.1.42-7.fc11.x86_64  
php-mysql-5.2.12-1.fc11.x86_64  
mysql-server-5.1.42-7.fc11.x86_64

Ответы [ 4 ]

6 голосов
/ 24 февраля 2010
_mysql.c:36:23: error: my_config.h: No such file or directory
_mysql.c:38:19: error: mysql.h: No such file or directory
_mysql.c:39:26: error: mysqld_error.h: No such file or directory
_mysql.c:40:20: error: errmsg.h: No such file or directory

Пожалуйста, установите заголовочные файлы MySQL, вероятно здесь

1 голос
/ 25 февраля 2010

Works! Спасибо за вашу помощь.

Я установил пакет mysql-devel (yum install mysql-devel) на коробку.

Затем выполнил easy_install MySQL-python из virtual-env (python 2.5.5), и компиляция / установка прошла успешно (с некоторыми предупреждениями).

Спасибо.

0 голосов
/ 08 марта 2014

Если он не работает даже после установки пакета mysql-devel, проверьте содержимое "/ usr / include / mysql".

Если пусто, то возможно, что mysql-devel установил заголовочные файлы в другом месте, выполните следующую команду, чтобы найти

find / usr / include / -maxdepth 1 -name mysql *

Если найдено, создайте символическую ссылку, подобную следующей, чтобы решить проблему.

ln -s / usr / include / mysql51 / usr / include / mysql

0 голосов
/ 29 января 2013

Просто чтобы упомянуть о других, которые тоже могут оказаться здесь,

Я решил эту ошибку при установке mysql-devel

$ yum install mysql-devel.x86_64 

Надеюсь, это поможет

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