簡體   English   中英

在 Windows 上為 Python 3.7 安裝 pyodbc

[英]Installing pyodbc for Python 3.7 on Windows

我是 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 err 的圖片

我需要安裝完整版的 Visual C++ 還是有免費選項? 為什么這個 CMD 不適用於 Redistributable 版本? 我如何通過這一步?

PC:windows 7 pro - 64 Python 版本:3.7.0

更新 2018-08-15

今天發布的 pyodbc 4.0.24 現在包含 Python 3.7 輪子,可通過pip安裝在 Windows 和 Mac 上。


(原答案)

Python 3.7 的 pyodbc 輪文件在PyPI上尚不可用。 他們是通過此處的 GitHub 問題請求的。

您暫時可以隨時恢復到 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++ 的構建工具,此處描述。

這個解決方案對我有用:

pip install --only-binary :all: pyodbc

以上更多信息:需要Microsoft Visual C++ 14.0(無法找到 vcvarsall.bat)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM