在Windows上为Python 3.7安装Pyodbc

时间:2018-06-29 21:40:32

标签: python python-3.x pyodbc

我是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可再发行组件”来解决这个问题,因为我需要获得完整版本的许可证。我的理解是,这将起作用。我仍然收到此错误:

Pic of pip install pyodbc err

我需要安装Visual C ++的完整版本还是免费的选项?为什么此CMD无法与可再发行版本一起使用?我该如何走过这一步?

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

2 个答案:

答案 0 :(得分:5)

更新2018-08-15

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


(原始答案)

PyPI上尚未提供用于Python 3.7的

pyodbc wheel文件。已通过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可再发行组件”来解决这个问题

那不起作用,因为您安装了Visual C ++的运行时支持。您需要here中所述的Visual C ++生成工具。

答案 1 :(得分:0)

此解决方案对我有用:

pip install --only-binary :all: pyodbc

有关以上内容的更多信息: Microsoft Visual C++ 14.0 is required (Unable to find vcvarsall.bat)