Python MySQLdb "error: Microsoft Visual C++ 14.0 is required" even though it has been installed

Python MySQLdb "error: Microsoft Visual C++ 14.0 is required" even though it has been installed

我正在尝试连接到 MySql 数据库并将其数据用于某些代码,但当我使用

pip install mysqlclient

它给我一个错误说明:

"error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools"

虽然我找到了正确的 link 并安装了构建工具以及其他帖子指定的 "Windows 10 SDK",但提供的 link 不起作用。 遗憾的是,我仍然收到此错误。

有人知道怎么回事吗? 谢谢!

这是一个复杂的环境。

我建议使用 pyodbc 连接到您的数据库(c++ 编译器安装不需要它)

尝试在您的程序中转换以下代码

import pyodbc

conn = pyodbc.connect('DRIVER={MySQL};SOCKET=/var/lib/mysql/mysql.sock;UID=rooter;PWD=sshh') 

试试这个:

1- 在 Unoffical Windows Binaries for Python Extension Packages. 下载 mysqlclient wheel(搜索 mysqlclient-1.3.13-cp37-cp37m-win32)

2- 手动安装 pip install mysqlclient-1.3.13-cp37-cp37m-win32.whl

我相信如果你需要 MySQL 数据库,这是通过其他方式安装的,即有关详细信息,请参阅 Microsoft 网页 (https://dev.mysql.com/doc/refman/8.0/en/windows-installation.html)。

如果您只想从 Python 连接到 MySQL 数据库,请尝试安装 mysql-connector。

pip install mysql-connector