pyodbc 3.0.10无法安装OS X 10.10

时间:2015-07-06 09:35:11

标签: python macos compilation pyodbc

我试图在os x yosemite上安装最新版本的pyodbc。

我可以安装3.0.7(但在python3上报告为3.0.0不支持)

运行时出现以下错误:

sudo python3 setup.py build install

ld: library not found for -lodbc clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command '/usr/bin/clang++' failed with exit status 1

我有一个ODBC驱动程序安装,可以使用python2和python2报告3.0.7是使用的版本(同样的下载!)

在编译时看起来有些变化(以前我必须将所有.h文件从Iodbc下载复制到我的/ usr / include。

我现在有点卡住了

请帮忙吗?我没有在github项目上得到任何答案。

1 个答案:

答案 0 :(得分:2)

我相信您可能需要直接执行pip install https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip ZIP文件。这对我有用:

[vagrant@vagrant test]$ mkvirtualenv myvenv
(myvenv)[vagrant@vagrant test]$ pip install https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip

Collecting https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip
  Using cached https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip
Installing collected packages: pyodbc
  Running setup.py install for pyodbc
Successfully installed pyodbc-3.0.7
(myvenv)[vagrant@vagrant test]$ pip freeze
pyodbc==3.0.7

那应该直接安装3.0.7。这是一个例子,使用带有virtualenvwrapper的virtualenv:

pip uninstall pyodbc
pip install pyodbc==3.0.10

由于这样可行,您可以尝试安装较新的3.0.10(在您的情况下用pip3替换pip;大多数人将使用pip):

{{1}}

试一试。如果它不起作用,我现在坚持使用3.0.7。由于pyodbc项目正从谷歌代码(即将关闭)转移到GitHub,因此没有安装ZIP for 3.0.10(尚未安装)。