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