mysql-python构建轮失败

时间:2017-04-15 13:42:53

标签: mysql mysql-python

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

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

当我尝试安装MySQLclient或MySQL-python时,我收到错误:

  

MySQLclient的构建轮失败

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

3 个答案:

答案 0 :(得分:5)

修改

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

原始答案

我有同样的问题。您可能会发现这些步骤很有用。

  1. 当您通过点子安装任何东西时,请确保您处于激活的virtualenv中。
  2. 在安装任何内容之前,请在终端中键入pip list以查看virtualenv中已安装的内容。它应该有wheel,setuptools和pip。
  3. 这是帮助我的部分,键入pip install mysqlclient==1.3.9或您要安装的任何版本。这需要在安装django之前发生。
  4. 希望它有效,你可以继续安装Django。
  5. 如果这些步骤无法解决,请尝试通过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环境变量。

答案 1 :(得分:1)

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

的命令

Python 3.7, Failed building wheel for MySql-Python

命令为pip install mysqlclient==1.3.12

答案 2 :(得分:0)

如果您使用 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}')