【问题标题】:pyodbc 3.0.10 fails to install OS X 10.10pyodbc 3.0.10 无法安装 OS X 10.10
【发布时间】:2015-07-06 09:35:11
【问题描述】:

我正在尝试在 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 是使用的版本(相同的下载!)

编译时似乎发生了一些变化(以前我必须从 Iodbc 下载中将所有 .h 文件复制到我的 /usr/include 中。

我现在有点卡住了

有什么帮助吗?我在 github 项目上没有得到任何答案。

【问题讨论】:

  • 你运行的是什么版本的 Python 3?我已经在 Python 3.3 和 3.4 上运行 pyodbc 3.0.7 有一段时间了。
  • 我在 3.4.3 上,我可以安装 3.0.7,但它只报告为 3.0.0==不支持。
  • 我今天设法安装了 3.0.10,但是使用自制软件来安装“unixodbc”,但是,当我运行我的 python 代码时,由于 unixODBC 而它现在已经损坏,我不得不退回到3.0.0==不支持。关于 unixODBC 驱动程序位的任何线索,我的所有连接都通过 odbcmanager.net
  • pip freeze 报告的是 3.0.0?
  • pip3 冻结报告 pyodbc===3.0.0-不支持

标签: python macos compilation pyodbc


【解决方案1】:

我相信您可能需要直接对 ZIP 文件进行pip install。这对我有用:

pip install https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip

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

[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.10(在您的情况下将 pip 替换为 pip3;大多数人将使用 pip):

pip uninstall pyodbc
pip install pyodbc==3.0.10

试试看。如果它不起作用,我现在会坚持使用 3.0.7。 3.0.10(目前)还没有安装 ZIP,因为 pyodbc 项目正在从 Google Code 转移到 GitHub(即将关闭)。

【讨论】:

  • 很酷,适用于 3.0.7! pip3 install https://pyodbc.googlecode.com/files/pyodbc-3.0.7.zip
  • 太棒了!我很高兴我们弄明白了。
  • 它会推动它尝试让 3.0.10 工作;-)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-07-24
  • 1970-01-01
  • 2015-07-09
  • 2014-07-23
  • 2015-01-22
  • 2015-01-16
  • 1970-01-01
相关资源
最近更新 更多