【问题标题】:Failed building wheel for mysql-pythonmysql-python 的构建轮子失败
【发布时间】:2017-09-11 14:43:06
【问题描述】:

我想在 PyCharm 中运行一个适用于 MySQL DB 的 Django 应用程序。

我无法将我的程序连接到数据库。

当我尝试安装 MySQLclient 或 MySQL-python 时出现错误:

MySQLclient 构建轮子失败

请帮助我将我的 Django 程序与 MySQL 数据库连接起来。

【问题讨论】:

    标签: mysql mysql-python


    【解决方案1】:

    我找到了在 Windows 10 64 位 Django 版本 3.10.0 上安装 mysqlclient 的解决方案

    1. 为您的操作系统/位大小下载首选 mysqlclient 轮。这里 : https://pypi.tuna.tsinghua.edu.cn/simple/mysqlclient/

    2. 从提示符或终端指向目录,例如C:\Users\hp\Desktop\storefront\store

    3. 使用 pip 安装,即:C:\Users\hp\Desktop\storefront\store > pip install mysqlclient-2.1.0-cp310-cp310-win_amd64.whl

    【讨论】:

      【解决方案2】:

      如果您使用 sqlalchemy(隐式使用 mysql-python)连接到 MySQL 数据库,使用 pip install sqlalchemy --upgrade 更新它可能会起到作用,并且在使用引擎创建连接时,语法应该是:

      from sqlalchemy import create_engine
      
      
      HOST = "your_host_name.host.com"
      USER = "your_username"
      PASSCODE = "your_passcode"
      DATABASE = "name_of_database"
      
      engine = create_engine(f'mysql+mysqldb://{USER}:{PASSCODE}@{HOST}/{DATABASE}')
      

      【讨论】:

        【解决方案3】:

        编辑

        请尝试从http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装 .whl 文件。这每次都有效。只需在终端中输入pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl

        原答案

        我遇到了同样的问题。您可能会发现这些步骤很有帮助。

        1. 当您通过 pip 安装任何东西时,请确保您处于激活的 virtualenv 中。
        2. 在安装任何东西之前,在终端中输入pip list 以查看您在virtualenv 中安装了什么。它应该有轮子、setuptools 和 pip。
        3. 这是帮助我的部分,输入pip install mysqlclient==1.3.9 或任何你想安装的版本。这需要在安装 django 之前进行。
        4. 希望它能正常工作,您可以继续安装 Django。

        如果这些步骤不适合您,请尝试通过此处https://pypi.python.org/pypi/MySQL-python/1.2.5 的可执行文件安装 MySQL-Python。

        但这只会在系统中为您安装 mysql-python。你可以在 virtualenv 外尝试pip list 看看是否安装了 mysql-python。如果已安装,则您已更新此帖子,以便我们找出解决方案。

        与此同时,其他一些修复是:

        • Can't install mysql-python (newer versions) in Windows
        • 安装 Visual C++ for Python 并将 bin 文件夹添加到 PATH 环境变量中。
        • 通过终端运行 mysql 命令,确保 mysql 服务正在后台运行或已安装在您的系统中。
        • 有时,两个不同的 mysql 服务实例可能会导致此错误,即如果您过去多次安装 mysql 服务器或任何其他产品,您可能必须摆脱过去服务使用的端口。在这种情况下,请全新安装 mysql 服务器并将 ~\bin 路径添加到 PATH 环境变量中。

        【讨论】:

        • 当运行pip install MySQL_python‑1.2.5‑cp27‑none‑win32.whl 我得到MySQL_python‑1.2.5‑cp27‑none‑win32.whl is not a valid wheel filename.
        • @jmona789 嗨,我知道它太旧了,但我有同样的问题,你能告诉它是如何解决的吗?
        【解决方案4】:

        我遇到了同样的问题。然后我卸载了我的python。下载了python 3.6.5。 然后使用来自

        的命令

        Python 3.7, Failed building wheel for MySql-Python

        命令是pip install mysqlclient==1.3.12

        【讨论】:

        • 感谢您的提示。版本 1.3.12 有效。但是为什么要卸载 python?
        • 经过大量挖掘,在我看来,python 3.6.5 和 mysql 1.3.12 匹配。不幸的是,使用 3.6、3.7 等其他 python 版本,我很难找到合适的 mysql 版本。
        猜你喜欢
        • 2019-12-07
        • 2018-12-09
        • 2020-12-28
        • 2016-11-14
        • 2022-01-10
        • 1970-01-01
        • 2020-06-11
        • 2018-01-07
        • 2017-03-17
        相关资源
        最近更新 更多