如何使用Conda安装MySQLdb?

15

我读了几篇有关安装MySQLdb的说明,但由于我的错误信息不同,我不确定哪种情况适用于我。 我的系统似乎找不到MySQLdb。 我安装了pymysql,但我需要导入MySQLdb以使用该库中的过程。

谢谢你的帮助。


$ conda install MySQLdb

获取软件包元数据中: .... 错误: 当前osx-64频道中没有找到与mysqldb匹配的软件包

您是否想要其中之一?

pymysql

您可以在anaconda.org上搜索此软件包,方法如下:

anaconda search -t conda mysqldb

$ anaconda search -t conda mysqldb

使用Anaconda服务器API站点https://api.anaconda.org 运行'anaconda show'以获取更多详细信息: 未找到软件包 名称 | 版本号 | 软件包类型 | 平台
------------------------- | ------ | --------------- | --------------- 共发现0个软件包
9个回答

29

尝试使用这个命令:

conda install mysql-python

2
测试过了,在Ubuntu 14.04上可以运行,是最简单的解决方案! - Dung
已测试。在Windows上也可以运行。 - Carlos Pinzón
6
仅支持Python 2.7。在Python3上,请执行pip install mysqlclient - Matt Kramer
我在Anaconda3 + Python3.7 + Windows10环境下执行了pip install mysqlclient命令,成功安装。 - johnnyasd12

15

对于2018年及以后的谷歌用户,您可以从bioconda渠道安装

conda install -c bioconda mysqlclient

对于Windows系统,以下命令应该可以运行: conda install -c josh mysqlclient来源:https://anaconda.org/josh/mysqlclient - WillMonge
3
截至2018年7月,在我的MacOS上运行良好。 - Debajit
@BrenBarn 在Windows上对我起作用了 :) - LotiLotiLoti
对于conda云(例如我自己),在激活conda虚拟环境后运行此命令,以便将其应用于该环境中。 - BuvinJ

6
自2018年初以来,mysql软件包已经可以从condaanaconda渠道获得。前者通常更为更新,在2021年4月的时候提供了版本8,而后者只有版本5。
安装方法:
conda install -c conda-forge mysql

2
我尝试过了,但是我收到了这个消息:错误:在当前的osx-64通道中找不到与mysql-python匹配的软件包你是不是想要这些中的一个?mysql-connector-python你可以使用以下命令在anaconda.org上搜索此软件包:anaconda search -t conda mysql-python - James Eaves
你尝试过使用 conda install binstar,然后执行 binstar search -t conda mysql-python 吗?或者使用 pip install mysql-python 呢? - Stefan
当我运行pip命令时,我收到了以下错误信息:在目录/private/tmp/pip-build-Kt0Nb_/mysql-python中,命令“python setup.py egg_info”执行失败,错误代码为1。 - James Eaves
尝试使用 conda install pip。这里有更多关于如何设置的信息:https://dev59.com/cuo6XIcBkEYKwwoYLhbh - Stefan
我收到了类似的错误(感谢您的所有帮助): 在 /private/tmp/pip-build-ubayrP/mysql-python 中,命令“python setup.py egg_info”失败,错误代码为1。 - James Eaves
显示剩余12条评论

3

2

试试这个:

conda install mysql-connector-python 

1
请注意,这是一个不同的库!即这是来自Oracle官方的库,使用纯Python编写,而不是基于C扩展的MySQLDb。据说MySQLDb(又名mysqlclient)在性能方面可能会显著优于此(具体取决于使用情况)。 - BuvinJ

1

~/anaconda2$ conda install mysql-python

在Ubuntu 16.04上可行。


1
Python 3.8 应执行以下命令。
conda install -c anaconda mysql-connector-python

0

0

使用此代码适用于Python 3.x以上版本的mysqldb

pip install mysqlclient

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接