你在Mac OS X Sierra(10.12)上安装了pyodbc吗?

时间:2016-11-10 22:38:05

标签: python macos

我尝试在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安装外,它似乎进展顺利。

虽然我有XCode和工具,所有人都在使用brew,但我发现库似乎是苹果公司工具链的一部分。具体来说,我收到了此消息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/它似乎没有被设置脚本以某种方式被拾取。

有没有人找到解决这个问题的正确方法?

1 个答案:

答案 0 :(得分:0)

升级到Sierra并更新Xcode(并运行它以接受许可证)后,这些工具实际上已经完全可以使用了。 我不得不重新运行下载更多的xcode-select --install,然后它能够​​包含由于brew的unixodbc确实已经存在的标题。