【问题标题】:pyodbc install does not support python 3.5.1pyodbc 安装不支持 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 中安装(请参阅 herehere

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

感谢您的帮助!

【问题讨论】:

标签: python pip python-3.3 pyodbc python-3.5


【解决方案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!
    猜你喜欢
    • 1970-01-01
    • 2016-05-19
    • 1970-01-01
    • 1970-01-01
    • 2016-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多