【问题标题】:How can I use Conda to install MySQLdb?如何使用 Conda 安装 MySQLdb?
【发布时间】:2016-03-12 11:06:55
【问题描述】:

我已经阅读了几个关于如何安装 MySQLdb 的不同解释,但我不确定哪种情况适用于我,因为我的错误消息不同。我的系统似乎找不到 MySQLdb。我安装了 pymysql,但我需要导入 MySQLdb 才能使用该库中的程序。

感谢您的帮助。


$ conda install MySQLdb

正在获取包元数据: .... 错误:在当前 osx-64 通道中找不到匹配的包:mysqldb

您的意思是其中之一吗?

pymysql

你可以在 anaconda.org 上搜索这个包

anaconda search -t conda mysqldb

$ anaconda search -t conda mysqldb

使用 anaconda-server api 站点https://api.anaconda.org 运行“anaconda show”以获取更多详细信息: 没有找到包裹 姓名 |版本 |包装类型 |平台
------------------------------------- | ------ | --------------- | --------------- 找到 0 个包裹

【问题讨论】:

    标签: python mysql mysql-python


    【解决方案1】:

    尝试使用这个命令:

    conda install mysql-python
    

    【讨论】:

    • 测试它在 ubuntu 14.04 上运行是最简单的解决方案!
    • 测试过了。也适用于 Windows
    • 仅适用于 Python 2.7。在 Python3 上,执行pip install mysqlclient
    • 我做pip install mysqlclient,它在Anaconda3 + Python3.7 + Windows10环境下工作
    【解决方案2】:

    对于 2018 年及以上的 Google 员工,您可以从 bioconda channel 安装

    conda install -c bioconda mysqlclient
    

    【讨论】:

    • 对于 Windows,以下应该可以工作:conda install -c josh mysqlclient 从这里:anaconda.org/josh/mysqlclient
    • 截至 2018 年 7 月,在 MacOS 上为我工作
    • @BrenBarn 在 Windows 上为我工作 :)
    • 对于 conda nubes(例如我自己),在激活您的 conda 虚拟环境后运行此命令以将其应用到那里。
    【解决方案3】:

    自 2018 年初以来,mysql 软件包已通过 condaanaconda 频道提供。前者通常是最新的,并且截至 2021 年 4 月,与后者的版本 5 相比,提供版本 8。

    使用安装

    conda install -c conda-forge mysql
    

    【讨论】:

    • 我试过了,但我收到这条消息:--- 错误:在当前 osx-64 通道中找不到匹配的包:mysql-python 您是指其中之一吗? mysql-connector-python 你可以在 anaconda.org 上使用 anaconda search -t conda mysql-python 搜索这个包
    • 你试过conda install binstar,然后binstar search -t conda mysql-python?还是pip install mysql-python
    • 当我运行 pip 命令时收到此错误:命令“python setup.py egg_info”失败,错误代码为 1 in /private/tmp/pip-build-Kt0Nb_/mysql-python
    • 试试conda install pip。以下是对您的设置有帮助的更多信息:stackoverflow.com/questions/17886647/…
    • 我收到了一个类似的错误(感谢您的所有帮助):命令“python setup.py egg_info”在/private/tmp/pip-build-ubayrP/mysql-python中失败,错误代码为1
    【解决方案4】:

    使用 conda run 安装这个包:

    conda install -c anaconda mysql-python=1.2.5
    

    检查这里: https://anaconda.org/anaconda/mysql-python

    【讨论】:

      【解决方案5】:

      试试这个:

      conda install mysql-connector-python 
      

      【讨论】:

      • 注意这是一个不同的库!即这是来自 Oralce 的官方版本,它是用纯 Python 编写的,而不是基于 C 扩展的 MySQLDb。假设 MySQLDb(又名 mysqlclient)可能会大大超出执行此操作(取决于使用上下文)。
      【解决方案6】:

      ~/anaconda2$ conda install mysql-python

      适用于 ubuntu 16.04

      【讨论】:

        【解决方案7】:

        Python 3.8 应该执行以下命令

        conda install -c anaconda mysql-connector-python
        

        【讨论】:

          【解决方案8】:

          对于 Anaconda Python,@StephenRauch 有正确的解决方案,因为它在 Anaconda Enterprise 文档中得到正式支持:

          conda install -c anaconda mysql-connector-python
          

          参考:https://enterprise-docs.anaconda.com/en/latest/data-science-workflows/data/mysql.html

          【讨论】:

            【解决方案9】:

            在 3.x 以上的 python 中使用 mysqldb

            pip install mysqlclient
            

            【讨论】:

              猜你喜欢
              • 2012-08-15
              • 2014-12-08
              • 2016-08-27
              • 1970-01-01
              • 2016-01-23
              • 2014-09-29
              • 2020-02-22
              • 1970-01-01
              • 2023-03-30
              相关资源
              最近更新 更多