繁体   English   中英

您是否在Mac OS X Sierra(10.12)上安装了pyodbc?

[英]Have you installed pyodbc on Mac OS X Sierra (10.12)?

我尝试在Mac OS X Sierra上安装pyodbc。 我通过brew安装了python 2和python 3,并使用virtualenv隔离了必需的pacakges等。首先,我尝试使用pip进行安装,但失败了,然后按照以下步骤进行: https : //github.com/lionheart/django-pyodbc/wiki/Mac -setup-to-connect-to-a-MS-SQL-Server ,除了实际的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我发现我在/usr/local/Cellar/unixodbc/2.3.4/include/sql.h ,并且其中的文件被sql.h链接到/usr/local/include/它似乎并没有以某种方式被安装脚本接收。

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

升级到Sierra并更新Xcode(并运行Xcode以接受许可证)之后,这些工具实际上还没有完全可以使用。 我只需要重新运行xcode-select --install下载更多内容,然后它可以包含由于brew的unixodbc而确实已经存在的标头。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM