pyodbc 安装不支持 python 3.5.1

Posted

技术标签:

【中文标题】pyodbc 安装不支持 python 3.5.1【英文标题】:pyodbc install does not support python 3.5.1 【发布时间】:2016-08-15 06:37:15 【问题描述】:

我正在尝试为特定项目安装pyodbc,但不幸的是,当我尝试进行安装时,无论使用何种命令,我都会遇到以下错误:

Command "/usr/local/bin/python3.5 -u -c "import setuptools,
tokenize;__file__='/tmp/pip-build-vw5rz5_t/pyodbc/setup.py';
exec(compile(getattr(tokenize, 'open', open)(__file__).read()
.replace('\r\n', '\n'), __file__, 'exec'))" install --record
/tmp/pip-p5vfq2hq-record/install-record.txt --single-version-
externally-managed --compile" failed with error code 1 in 
/tmp/pip-build-vw5rz5_t/pyodbc/

显然,这个错误已经被报告here,我完全知道这是一个python版本依赖错误。但是我尝试了许多不同的方法来处理这个问题,包括 Stack Overflow 问题中的所有尝试,以及以下内容:

最初的尝试:

sudo pip3 install pyodbc

在 virtualenv 中安装(请参阅 here 和 here)

谁能指出我安装一个依赖于另一个python版本而不是默认python包的python包的正确方法?我有另一个在 python3.5 上运行的项目,所以如果我可以在 virtualenv 中进行安装,我会更喜欢。

感谢您的帮助!

【问题讨论】:

相关,如果不重复:***.com/questions/2960339/… 解决了尝试apt-get install unixodbc-dev 【参考方案1】:

根据 marctrem 的出色回答和 Philippe Hebert 留下的线索,可以使用以下方式轻松安装 unixodbc 与 debian 发行版:

sudo apt-get install unixodbc-dev
sudo apt-get install unixodbc-bin

安装了这些依赖项后,以下内容就像一个魅力:

pip3 install pyodbc

【讨论】:

【参考方案2】:

这应该可行。

克隆、构建和安装!

$ git clone https://github.com/mkleehammer/pyodbc.git
$ python3 setup.py build
# python3 setup.py install

您可能需要 unixodbc,因为它是一个 pyodbc 依赖项。

玩得开心!

【讨论】:

行为改变,我得到一个 gcc 错误,而且听起来不太好。我已经安装了 unixodbc - /pyodbc/src/pyodbc.h:52:17: fatal error: sql.h: No such file or directory #include <sql.h> ^ compilation terminated. error: command 'gcc' failed with exit status 1 成功编译并安装了 unixodbc-dev 和 unixodbc-bin 安装!谢谢一堆@marctrem 最后一个问题:现在这在整个计算机上都可用吗?以后可以用python3.5运行吗? @PhilippeHebert:你就不能试试看吗? @John Y 我会的。我对 python 环境很陌生——我能看到用某个版本的 python 测试它的唯一方法是编写一个导入模块的脚本,然后用 python 命令运行它,对吗?还有其他方法吗(出于好奇)? 只使用repl!

以上是关于pyodbc 安装不支持 python 3.5.1的主要内容,如果未能解决你的问题,请参考以下文章

Robot Framework 通过pyodbc连接Mysql

如何在 Windows 上安装 pyodbc 以与 Python 3.8 一起使用?

Windows 上的 pyodbc 和 python 3.4

centos7 pyodbc安装问题

pyodbc - ImportError:DLL 加载失败:

pyodbc连接MySQL数据库