【问题标题】:Install mysql-python (Windows)安装 mysql-python (Windows)
【发布时间】:2014-02-21 19:06:21
【问题描述】:

我花了几个小时试图让 Django 在我的计算机上运行。问题是我无法安装 mysql-python 包。我正在运行 Windows 7 64 位。这是我尝试过的:

  1. 我已经下载了easy_install
  2. 我已经下载了 Cygwin64 以便能够运行 Linux 命令(Win cmd 快把我逼疯了)
  3. 我已输入:easy_install mysql-python(给我一条错误消息,说它找不到 vcvarsall.bat)
  4. 我已经下载了 Visual Studio 2010。但是,我卸载了它,因为我发现我已经有它的其他版本(它没有解决问题)

我已经用谷歌搜索过这个问题一千次了,如果有人能帮助我,我将不胜感激。提前致谢!

编辑:我发现了这个:https://pypi.python.org/pypi/MySQL-python/1.2.5。这是否意味着我不能用 python 3.3 运行 Django?如果那里有 .exe 文件,为什么还要费心完成所有这些工作?

【问题讨论】:

  • 安装 PIP pip-installer.org/en/latest/installing.html 并使用它来安装软件包。还要确保您正在运行的所有 python 文件都添加到您的 Path 环境变量中。这可能就是为什么它说找不到“vcvarsall.bat”的原因。您应该可以毫无问题地使用 MySQL / Django / Python 3.3。他们都得到支持并一起工作。
  • 谢谢阿伦!我现在已经下载了 PIP。但是,我在输入时收到完全相同的错误消息:pip install mysql-python。你的意思是我需要将哪些 python 文件添加到我的路径中?
  • 请看下面我的回答。这应该会让 MySQL 为你运行。

标签: python mysql django mysql-python


【解决方案1】:

您将希望以这种方式将 Python 添加到您的路径环境变量中。前往:

  1. 我的电脑
  2. 系统属性
  3. 高级系统设置
  4. 在“高级”标签下,点击“环境变量”按钮
  5. 然后在系统变量下,您将要添加/更改以下变量:PYTHONPATHPath。以下是我的变量的样子:

PYTHONPATH

C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

路径

C:\Program Files\MySQL\MySQL Utilities 1.3.5\;C:\Python27;C:\Python27\Lib\site-packages;C:\Python27\Lib;C:\Python27\DLLs;C:\Python27\Lib\lib-tk;C:\Python27\Scripts

您的路径可能不同,因此请调整它们,但此配置适用于我,您应该能够在进行这些更改后运行 MySQL。

【讨论】:

  • 感谢您的回答。我没有名为 PYTHONPATH 的系统变量,但我创建了一个并添加了您的建议。我对路径变量做了同样的事情。我已检查我的计算机上是否存在所有路径。他们都这样做,除了这个:C:\Python33\Lib\lib-tk。找不到。但是,我忽略了这一点并重新启动了我的计算机。然后我尝试了“easy_install mysql-python”和“pip install mysql-python”。他们都生成了关于找不到 vcvarsall.bat 的相同错误消息。
  • 哦...所以现在我下载了另一个版本的Visual Studio(2010 C++,我想我之前下载了另一个版本),问题就解决了!好吧,它的一部分。现在它给了我另一个错误消息,它似乎与 vcvarsall.bat 有关:文件“C:\Python33\Lib\distutils\msvc9compiler.py”,第 287 行,在 query_vcvarsall raise ValueError(str(list(result.keys( )))) ValueError: ['path']
  • 如果是 [路径] 错误,请再次检查您的路径。我不使用带有 MySQL / Django 的 Visual Studio,所以我不确定你是否需要它。它可能是您不需要的额外配置。您是否按照链接中的安装 PIP 说明进行操作?并且 pip 安装成功了?
  • 嗯...是的,我按照 pip 和 easy_install 的说明进行操作,所以这应该不是问题。如果你用谷歌搜索这个问题,每个人都会告诉你下载 VS。现在我也尝试在我的路径中添加 vcvarsall.bat 的位置,但这没有帮助。我也按照此处的说明进行操作:stackoverflow.com/questions/2667069/…,但这也无济于事。感觉我什么都试过了……我不是一个计算机天才,所以这很烦人。
  • 复杂点,pip install mysqlclient
【解决方案2】:

有适用于 32 位和 64 位的 MySQLdb 的 Windows 安装程序,支持从 2.6 到 3.4 的 Python。检查here

【讨论】:

  • 我的情况与@Myone 描述的几乎完全相同。从此链接手动下载解决了它。无需修改 PYTHONPATH。
【解决方案3】:

我的设置略有不同,但我认为我的解决方案会帮助你。

我有一台 Windows 8 机器,安装了 Python 2.7 并通过 eclipse 运行我的东西。

一些背景:

当我执行easy install 时,它会尝试安装MySQL-python 1.2.5,但以error: Unable to find vcvarsall.bat 失败。我做了一个easy_installpip 并尝试了pip 安装,它也因类似的错误而失败。他们都引用了vcvarsall.bat,这与visual studio有关,因为我的机器上没有visual studio,这让我寻找不同的解决方案,我在下面分享。

解决方案:

  1. https://www.python.org/download 的 2.7.8 重新安装 python 2.7.8 这将添加任何缺少的注册表设置,这是下一次安装所必需的。
  2. http://pypi.python.org/pypi/MySQL-python/1.2.4 安装 1.2.4

完成这两个安装后,我能够通过 Eclipse 查询我的 MySQL 数据库。

【讨论】:

    【解决方案4】:

    对于使用 Python 3.0+ 的人(现在应该是每个人):

    不幸的是,MySQL-Python 1.2.5 还不支持 Python 3.0+(恕我直言,这有点不合理,Python 3+ 已经发布了一段时间)。参考:https://pypi.python.org/pypi/MySQL-python/1.2.5

    所以,我的解决方法是使用 Oracle 的 MySQL 连接器。在 settings.py 中,将 DATABASE 的 'ENGINE' 字段更改为: “引擎”:“mysql.connector.django”,

    更多信息可以在这个问题的第一个答案的最后一段找到:Setting Django up to use MySQL

    希望这会有所帮助!

    【讨论】:

    • 为什么现在每个人都应该使用 Python 3.0+?
    【解决方案5】:

    尝试运行以下命令:

    pip install mysqlclient
    

    【讨论】:

    • 这是最简单的解决方案,开箱即用。它应该是最佳答案。
    • 如果使用PyCharm,可以直接通过Project Interpreter窗口安装mysqlclient。
    • 我很确定 OP 的问题是 pip install mysqlclient 抛出了一堆错误。我在 VS 2015 上经历了同样的事情,我花了大约 5 个小时才找到根本原因,这是各种各样的事情,包括需要更新 setuptools、更新 easyinstall、更新 pip、安装轮子和安装 c++ 2010 并将我的虚拟环境的路径更改为更短的长度。然后我发现安装较低版本的 mysqlclient 可以在不同的环境中工作,所以这很疯狂
    • 这是 Anaconda Navigator 3.6 Python 最简单的答案
    • stackoverflow.com/a/51811349/1552410 下的另一种可能的解决方案
    【解决方案6】:

    如果您使用网站http://www.lfd.uci.edu/~gohlke/pythonlibs/#mysql-python,请下载文件:

    • mysqlclient‑1.3.6‑cp34‑none‑win32.whl 或

    • mysqlclient‑1.3.6‑cp34‑none‑win_amd64.whl

    取决于您拥有的 python 版本(这些适用于 python 3.4)和您拥有的窗口类型(x64 或 x32)

    将此文件解压到 C:\Python34\Lib\site-packages 中,您的项目就可以运行了

    【讨论】:

    • 或运行pip install C:\XX\mysqlclient‑1.3.6‑cpYY‑none‑winZZ.whl
    • 这在win7上对我有用,mysqlclient需要下载一个vcforpython浪费时间..
    【解决方案7】:

    如果您尝试在 WINDOWS 上使用 mysqlclient 并出现此故障,请尝试安装较低版本:

    pip install mysqlclient==1.3.4
    

    【讨论】:

    • 在 windows 10 和 python 3.4 上为我工作谢谢
    • 我收到错误“mysqlclient 构建轮子失败”,Laura Chesches 的回答对我有用。
    • 这为我修复了它。我需要 mysqldb 用于 QGIS 插件,它在我安装时运行 python 2.7(支持旧插件)。 (2018 年初)
    • 仅供参考,这个作品 b/c 1.3.4 被预编译成一个轮子,较新的版本只有源代码
    • 谢谢。这在 pycharm 中的 python 2.7 上对我有用。没有其他解决方案,比如 pip install mysql-python 对我有用。
    【解决方案8】:

    MySqldb python 安装窗口

    适用于 Windows 的 MySQL-python 1.2.3 和 Python 2.7、32 位和 64 位版本

    download python mysql-python from here

    【讨论】:

      【解决方案9】:

      如果您在尝试pip install mysqlclient 时遇到缺少 MS VC 14 构建工具的问题,可能的解决方案可能是https://stackoverflow.com/a/51811349/1552410

      【讨论】:

        【解决方案10】:

        从这里下载 mysqlclient https://www.lfd.uci.edu/~gohlke/pythonlibs/ 根据您安装的 python 版本下载正确的版本时要小心。 然后继续导入。 它对我有用,因为在我的情况下,错误告诉我安装 Visual Studio C++ 14.0,这浪费了我的时间并在我的 C 驱动器中占用了大约 10GB 的空间。 所以推荐使用 pip install mysqlclient 安装 mysqlclient

        【讨论】:

          【解决方案11】:

          对于 phpmydamin,您可以使用以下步骤

          1. 转到 python 安装路径,如

             cd C:\Users\Enamul\AppData\Local\Programs\Python\Python37-32\Scripts
            
          2. 运行命令pip install PyMySQL

          3. 在 python shell 导入库中,如import pymysql

          4. 连接到数据库

             db = pymysql.connect(host='localhost',user='root',passwd='yourpassword', database="bd")
            
          5. 获取光标cursor = db.cursor()

          6. 创建表格

            cursor.execute("CREATE TABLE customers (name VARCHAR(255), address VARCHAR(255))")
            

          【讨论】:

            猜你喜欢
            • 2017-11-12
            • 2015-07-15
            • 1970-01-01
            • 2014-10-05
            • 1970-01-01
            • 2011-11-19
            • 2012-09-11
            • 1970-01-01
            • 2018-03-07
            相关资源
            最近更新 更多