2016-11-10 12 views
0

Ich habe versucht, Pyodbc auf Mac OS X Sierra installieren. Ich installierte beide Python 2 und 3 über brauen, und verwenden Sie virtualenv, um erforderliche pacakges etc. zu isolieren. Zuerst versuchte ich die Installation mit Pip, die fehlgeschlagen, dann durch folgende: https://github.com/lionheart/django-pyodbc/wiki/Mac-setup-to-connect-to-a-MS-SQL-Server, die gut zu laufen schien, außer für die tatsächliche pyodbc Installation.Haben Sie pyodbc unter Mac OS X Sierra (10.12) installiert?

Obwohl ich XCode und die Tools habe, die alle mit brew arbeiten, hatte ich Probleme mit Bibliotheken, die als Teil von Apples Toolchain zu erwarten sind. Insbesondere bin ich immer diese fehlt sql.h Nachricht:

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 

Was seltsam ist über all dies ist, dass brew install unixodbc nach der Verwendung fand ich, dass ich sql.h in /usr/local/Cellar/unixodbc/2.3.4/include/ und dass die Dateien dort sind symbolische Links in /usr/local/include/ es nur doesn‘ Es scheint, als würden sie vom Setup-Skript irgendwie aufgegriffen.

Hat jemand den richtigen Weg gefunden, um dies zu umgehen?

Antwort

0

Nach dem Upgrade auf Sierra und der Aktualisierung von Xcode (und damit die Lizenz akzeptiert wird) sind die Tools noch nicht vollständig einsatzbereit. Ich musste nur xcode-select --install erneut ausführen, die mehr heruntergeladen und dann war es in der Lage, die Header, die in der Tat bereits vorhanden waren aufgrund brew's unixodbc enthalten.

Verwandte Themen