我试图在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项目上得到任何答案。
答案 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(尚未安装)。