适用于 Python 2.7 (Ubuntu) 的 MySQLdb

Posted

技术标签:

【中文标题】适用于 Python 2.7 (Ubuntu) 的 MySQLdb【英文标题】:MySQLdb for Python 2.7 (Ubuntu) 【发布时间】:2012-04-21 03:56:58 【问题描述】:

在我安装 mysqldb 之后

sudo apt-get install python-mysqldb

我在使用 Python 2.6 时可以导入和使用它,但不是 2.7。 (ImportError: 没有名为 MySQLdb 的模块)

我认为 apt-get install MySQLdb 在 2.6 版本中,但我不知道如何让 python 2.7 使用它。请帮我。非常感谢!

【问题讨论】:

【参考方案1】:

如果你想在系统范围内安装 python2.7,你应该使用 easy_install-2.7。为 python 2.7 安装setuptools(或distribute),然后输入:

easy_install-2.7 mysql-python

更新:

或者只是

sudo apt-get install python2.7-mysqldb

请注意,如果不添加 sudo,您将无法进行更改。

【讨论】:

pip 是easy_install 的继任者,有点more modern。 @miku 我个人更喜欢分发。这对我来说更好。 AFAIK 需要有 python2.7-dev 和所有编译器的东西,加上 libmysql,否则你将无法编译它。但是我已经在 python 2.6 和 2.7 上都安装了这个,只有 apt-get,麻烦的是我不记得如何,如果需要的话。 IIRC 安装 python-mysqldb 为两个 python 版本都安装了它。 我无法通过 pip 安装 mysql-python,这是错误消息:dl.dropbox.com/u/17350105/error 请帮助...谢谢! 谢谢,@MaksymPolshcha,但我得到“E:找不到包 python2.7-mysqldb”

以上是关于适用于 Python 2.7 (Ubuntu) 的 MySQLdb的主要内容,如果未能解决你的问题,请参考以下文章

Python模块适用于2.7但不适用于3.5 [重复]

用于 DynamoDB 查询的 Python 代码适用于 v3.6,但不适用于 python 2.7

在 Python 中编写适用于 Windows 中的 Python 2.7+ 和 Python 3.3+ 的 .CSV 文件

python 替换当前剪贴板条目中的文本[Python 2.7]适用于Win8.1x64

在 2020 年 1 月 1 日生命周期结束后,PIP 是不是适用于 python 2.7

Windows 上的 Python 2.7,“assert main_name not in sys.modules, main_name”适用于所有多处理示例