2016-11-10 8 views
0

Я попытался установить pyobbc на mac os X sierra. Я установил оба python 2 и 3 с помощью варева и использовал virtualenv для выделения необходимых pacakges и т. Д. Сначала я попытался установить с помощью pip, который не удался, а затем: https://github.com/lionheart/django-pyodbc/wiki/Mac-setup-to-connect-to-a-MS-SQL-Server, который, казалось, прошел хорошо, за исключением фактической установки pyobbc.Установили ли вы pyobbc на Mac OS X Sierra (10.12)?

Хотя у меня есть XCode и инструменты, все из которых работают с пивом, у меня были проблемы с библиотеками, которые, как ожидается, будут частью набора инструментов Apple. В частности, я получаю эту недостающую sql.h сообщение:

clang -fno-strict-aliasing -fno-common -dynamic -g -O2 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -DPYODBC_VERSION=3.0.10 -DPYODBC_UNICODE_WIDTH=2 -UMAC_OS_X_VERSION_10_7 -I/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include -I/usr/local/Cellar/python/2.7.12_2/Frameworks/Python.framework/Versions/2.7/include/python2.7 -c /Users/daniellamblin/pyodbc-3.0.10/src/buffer.cpp -o build/temp.macosx-10.11-x86_64-2.7/Users/daniellamblin/pyodbc-3.0.10/src/buffer.o -Wno-write-strings -Wno-deprecated-declarations 
In file included from /Users/daniellamblin/pyodbc-3.0.10/src/buffer.cpp:12: 
/Users/daniellamblin/pyodbc-3.0.10/src/pyodbc.h:52:10: fatal error: 'sql.h' file 
     not found 
#include <sql.h> 
     ^
1 error generated. 
error: command 'clang' failed with exit status 1 

Что странно обо всем этом является то, что после использования brew install unixodbc я обнаружил, что у меня есть sql.h в /usr/local/Cellar/unixodbc/2.3.4/include/ и что файлы там будут слинкован в /usr/local/include/ он просто Безразлично» t, похоже, как-то подхватывается скриптом установки.

Кто-нибудь нашел правильный способ обойти это?

ответ

0

После обновления до Sierra и обновления Xcode (и запуска его для принятия лицензии) инструменты на самом деле не полностью готовы к использованию. Мне нужно было просто перезагрузить xcode-select --install, который загрузил больше, а затем он смог включить заголовки, которые действительно были там из-за unixodbc.

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