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?