2010-02-21 2 views
3

У меня есть блок 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 в пределах python2.5 virtualenv

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

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

Является ли «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 
+1

Должны ли мы предположить, что * * ошибка? –

+0

Без ошибки невозможно было догадаться, что могло пойти не так. – thetaiko

ответ

6
_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, вероятно, here

+0

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

1

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

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

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

Спасибо.

+1

рад, что это сработало. вы должны дать те, которые помогли вам немного +1 карма, это путь stackoverflow. :) –

0

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

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

$ yum install mysql-devel.x86_64 

Надеется, что это помогает

0

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

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

найти/USR/включать/-maxdepth 1 -name MySQL *

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

пер -s/USR/включать/mysql51/USR/включать/MySQL

Смежные вопросы