Установка pymssql в Centos 6.6 64-бит

Я пытаюсь установить pymssql в своем Centos 6.6, но продолжаю сталкиваться с этой ошибкой:

_mssql.c:314:22: ошибка: sqlfront.h: нет такого файла или каталога cpp_helpers.h:34:19: ошибка: sybdb.h: нет такого файла или каталога

Я уже установил freetds, freetds-devel и cython. Любые идеи? Заранее спасибо!


person jaysonpryde    schedule 05.02.2015    source источник
comment
вам нужно установить что-то вроде python-mssql?   -  person Padraic Cunningham    schedule 05.02.2015
comment
нет python-mssql, когда я делаю список yum... спасибо за комментарий, хотя   -  person jaysonpryde    schedule 05.02.2015
comment
да только что видел, что он устарел заменен на pymssql, sybdb.h включен в пакет freetds-devel, вы можете увидеть заголовочные файлы в /usr/include?   -  person Padraic Cunningham    schedule 05.02.2015
comment
также у вас установлены заголовки разработки python2?   -  person Padraic Cunningham    schedule 05.02.2015
comment
да. это в /usr/include/freetds   -  person jaysonpryde    schedule 05.02.2015
comment
а python-devel установлен?   -  person Padraic Cunningham    schedule 05.02.2015
comment
Да. но это для встроенного python2.6. Итак, что я сделал, так это получил пакет RPM для 2.7, используя wget devel-2.7.6-1.1.buluoos5.0.x86_64.rpm" rel="nofollow noreferrer">195.220.108.108/linux/sourceforge/b/bu/buluoos/5.0/x86_64/gnome/ и установите с помощью rpm -ivh... Все еще возникает ошибка   -  person jaysonpryde    schedule 05.02.2015
comment
не уверен, что это имеет значение, но на какую версию python указывает пункт, и можете ли вы добавить полную трассировку?   -  person Padraic Cunningham    schedule 05.02.2015
comment
вот вам pastebin.com/hefJimD2   -  person jaysonpryde    schedule 05.02.2015
comment
Кажется, у вас есть include_dirs = ['/usr/local/include'], который не содержит заголовков, так что это вполне может быть проблемой.   -  person Padraic Cunningham    schedule 05.02.2015
comment
хорошо. Есть ли способ для setup.py использовать /usr/include как include_dirs? вместо /usr/local/lib?   -  person jaysonpryde    schedule 05.02.2015
comment
Вы можете загрузить исходный код и изменить строку в setup.py или просто попробовать скопировать элементы в usr/ocal/include.   -  person Padraic Cunningham    schedule 05.02.2015
comment
копирование всего каталога freetds помогло. Большое спасибо! Не могли бы вы разместить это как ответ, чтобы я мог проверить как ответ? еще раз спасибо   -  person jaysonpryde    schedule 05.02.2015
comment
, конечно, когда я вернусь к своему ноутбуку, я добавлю ответ.   -  person Padraic Cunningham    schedule 05.02.2015
comment
Спасибо чувак! очень ценю это   -  person jaysonpryde    schedule 05.02.2015


Ответы (1)


Глядя на полную трассировку, мы видим, что include_dirs включает /usr/local/include, но файлы заголовков находятся в /usr/include, что, как я полагаю, связано с тем фактом, что python 2.7 не является системным python.

Вы можете изменить сценарий setup.py, включив в него /usr/include, или скопировать файлы в /usr/local/include.

person Padraic Cunningham    schedule 05.02.2015