【问题标题】:Installing pyodbc for Python 3.7 on Windows在 Windows 上为 Python 3.7 安装 pyodbc
【发布时间】:2018-06-29 21:40:32
【问题描述】:

我是 python 新手,我需要连接到 SQL Server。我在我的 DB_Connect.py 文件中运行以下命令。我从 CMD 行运行 python DB_Connect.py,它在import pyodbc 上给出错误。

Pic of error

然后我运行了命令pip install pyodbc,但它给出了一个错误消息,“需要 Microsoft Visual C++ 14.0”。我安装了“Microsoft Visual C++ 2015 Redistributable”来适应这种情况,因为我需要获得完整版本的许可证。我的理解是这会奏效。我仍然收到此错误:

Pic of pip install pyodbc err

我需要安装完整版的 Visual C++ 还是有免费的选项?为什么此 CMD 不适用于可再发行版本?如何通过这一步?

PC:Windows 7 专业版 - 64 Python 版本:3.7.0

【问题讨论】:

  • 为什么要下注这个。我是 pyodbc 的长期用户,这是一个重要问题。创建轮子应该是每晚的构建。

标签: python python-3.x pyodbc


【解决方案1】:

2018 年 8 月 15 日更新

今天发布的 pyodbc 4.0.24 现在包括 Python 3.7 轮子,可通过pip 在 Windows 和 Mac 上安装。


(原答案)

PyPI 上尚不提供 Python 3.7 的 pyodbc 轮文件。已通过 GitHub 问题 here 请求它们。

暂时您可以随时恢复到 Python 3.6。或者,如果您真的需要 Python 3.7 现在,那么您必须安装所需的 Visual Studio 组件,以便pip 可以从源代码构建 pyodbc。详情here.

然后我运行了命令 pip install pyodbc 但它给出了一个错误消息,“需要 Microsoft Visual C++ 14.0”。我安装了“Microsoft Visual C++ 2015 Redistributable”来适应这个

这不起作用,因为您安装了 Visual C++ 的运行时支持。您需要 Visual C++ 的构建工具,如 here 所述。

【讨论】:

  • 我刚回到城里,感谢您的建议,一切都按预期进行。
  • @jujulalu: 如果对你有帮助可以accept the answer
【解决方案2】:

这个解决方案对我有用:

pip install --only-binary :all: pyodbc

更多关于上述内容: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)

【讨论】:

    猜你喜欢
    • 2019-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-26
    • 1970-01-01
    • 2020-02-19
    • 2018-08-22
    • 1970-01-01
    相关资源
    最近更新 更多