【问题标题】:Python MySQLdb "error: Microsoft Visual C++ 14.0 is required" even though it has been installedPython MySQLdb“错误:需要Microsoft Visual C++ 14.0”,即使它已经安装
【发布时间】:2019-02-02 14:58:45
【问题描述】:

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

pip install mysqlclient

它给了我一个错误说明:

"error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ 构建工具”: http://landinghub.visualstudio.com/visual-cpp-build-tools"

提供的此链接不起作用,尽管我找到了正确的链接并安装了构建工具以及其他帖子指定的“Windows 10 SDK”。 很遗憾,我仍然收到此错误。

有谁知道怎么回事? 谢谢!

【问题讨论】:

  • "pip install mysqlclient 注意:Windows 版 Wheels 可能不会随源包一起发布。您应该在 requirements.txt 中固定版本以避免尝试安装最新的源包。" pypi.org/project/mysqlclient

标签: python c++ build mysql-python required


【解决方案1】:

这是一个复杂的环境。

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

尝试在你的程序中转换下面的代码

import pyodbc

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

【讨论】:

  • 我在哪里也可以找到文档?我更喜欢使用普通的 mysqlclient
【解决方案2】:

试试这个:

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

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

【讨论】:

    【解决方案3】:

    我相信如果您需要 MySQL 数据库,它可以通过其他方式安装,即查看 Microsoft 网页了解详细信息 (https://dev.mysql.com/doc/refman/8.0/en/windows-installation.html)。

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

    pip install mysql-connector
    

    【讨论】:

      猜你喜欢
      • 2019-07-12
      • 2020-05-13
      • 2018-04-25
      • 2020-08-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-10
      相关资源
      最近更新 更多