在Windows上安装适用于Python 3.7的pyodbc

6

我是Python的新手,需要连接SQL Server。在我的DB_Connect.py文件中运行了以下命令,从CMD命令行中运行python DB_Connect.py时,import pyodbc会报错。

错误截图

然后我运行了pip install pyodbc 命令,但它提示一个错误,说需要“Microsoft Visual C ++ 14.0”。为此,我安装了“Microsoft Visual C ++ 2015 Redistributable”来解决,因为我需要获取完整版本的许可证。我的理解是这将有效。但我仍然得到以下错误:

pip install pyodbc 错误截图

我需要安装完整版本的Visual C ++还是有免费选项?为什么Redistributable版本不能与此命令一起工作?如何跨越这个步骤?

电脑:Windows 7专业版-64 Python 版本:3.7.0


1
为什么要踩这个问题呢?我是一个长期使用pyodbc的用户,这是一个重要的问题。创建wheels应该是每晚构建的。 - MortenB
2个回答

7

更新于2018年08月15日

今天发布的pyodbc 4.0.24现已包含Python 3.7版本的Windows和Mac安装包,可通过pip进行安装。


(原始回答)

目前在PyPI上还未提供Python 3.7版本的pyodbc wheel文件。已经在GitHub issue 这里提出请求。

您可以暂时退回到Python 3.6版本。或者,如果您确实需要立即使用Python 3.7,则必须安装所需的Visual Studio组件,以便pip可以从源代码构建pyodbc。详情请参见此处

我运行了命令pip install pyodbc,但它显示错误,说“需要Microsoft Visual C++ 14.0”。我安装了“Microsoft Visual C++ 2015 Redistributable”来解决这个问题。

那并不起作用,因为您只安装了Visual C++的运行时支持。您需要Visual C++的构建工具,详情请参见此处


我刚回到城里,感谢你的建议,一切都按预期进行。 - jujulalu
1
@jujulalu:如果这个回答对你有帮助,你可以接受答案 - Azat Ibrakov

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接