У меня уже установлен python-dev (или, как я на Centos, python-devel).

sudo yum install mysql mysql-devel mysql-libs 
sudo yum install python-devel
sudo yum install MySQL-python 

Почему эта команда не может найти заголовочный файл Python.h ?

sudo pip install mysql-python

Раньше я обновлял python с 2.6 до 2.7. find / -name Python.h 2>/dev/null возвращает /usr/include/python2.6/Python.h , which python возвращает /usr/bin/python , а which gcc возвращает /usr/bin/gcc .

1 ответ1

3

АГА!

Это потому, что я установил python2.7 вместе с системой python2.6 (следуя этой замечательной странице). Мне нужно было быть осторожным, чтобы я ссылался на правильный питон (см. Это), и из этого я обнаружил свою проблему: python27-devel вместо python-devel . Ах, невежество.

Вот последнее, что я побежал.

sudo yum install mysql mysql-devel mysql-libs 
sudo yum install python27-devel
sudo yum install MySQL-python 
sudo pip install mysql-python

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .