2016-11-10 179 views
0

我嘗試在mac os x sierra上安裝pyodbc。我通過brew安裝了python 2和3,並使用virtualenv隔離了所需的pacakges等。 首先,我嘗試使用pip安裝失敗,然後執行以下命令:https://github.com/lionheart/django-pyodbc/wiki/Mac-setup-to-connect-to-a-MS-SQL-Server,除了實際的pyodbc安裝外,它似乎進展順利。您是否在Mac OS X Sierra(10.12)上安裝了pyodbc?

雖然我有XCode和所有使用brew的工具,但我曾遇到庫似乎與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,它下載了更多,然後它能夠​​包含由於brew的unixodbc確實已經存在的頭文件。