Python MySQLdb没有导入

Posted

技术标签:

【中文标题】Python MySQLdb没有导入【英文标题】:Python MySQLdb not importing 【发布时间】:2012-02-03 23:07:25 【问题描述】:

我已经安装了mysql服务器使用

$ sudo apt-get install mysql-server

然后我安装了 python-mysqldb 使用

$ sudo apt-get install python-mysqldb

但是当我在 python 中导入 MySQLdb 时,它会显示以下错误

>>> import MySQLdb
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named MySQLdb

我重新安装了 mysql 服务器和 python-mysqldb 但它显示相同的错误。我哪里错了?

【问题讨论】:

Unable to import python-mysqldb的可能重复 【参考方案1】:

包名是“MySQLdb”。病例数。

【讨论】:

很好。你的系统 Python 是哪个? 我正在使用 Ubuntu 10.10 并使用操作系统自带的默认 python。 我已将我的 python 更新到 Python 3.1.2。但结果是一样的。【参考方案2】:

Python 模块名称区分大小写,即使在不区分大小写的文件系统上也是如此。因此“MySQLdb”和“mysqldb”是两个不同的模块/包。请改用import MySQLdb

【讨论】:

【参考方案3】:

为什么不尝试从突触包管理器安装。 您也可以安装 python-mysqldb-dbg。

【讨论】:

【参考方案4】:

您的代码 sn-p 很好。所以问题在于让库匹配。这里有一些工具可以帮助您追踪它……但请回帖告诉我们这是如何为您解决的:

$ python --version
Python 2.6.6
$ easy_install yolk
$ yolk --list
DecoratorTools  - 1.7          - active
MySQL-python    - 1.2.2        - active
...

$ pydoc -p 8080
pydoc server ready at http://localhost:8080/

$ python
>>> import MySQLdb
>>> help('modules')
Please wait a moment while I gather a list of all available modules...    
ArgImagePlugin      _bytesio            exceptions          pyexpat
BaseHTTPServer      MspImagePlugin      cProfile            multifile
MySQLdb  ....


$ dpkg -L python-mysqldb
/usr/lib/pyshared/python2.7/_mysql.so
/usr/lib/pyshared/python2.6/_mysql.so

注意 Ubuntu 软件包将 mysql 安装到多个 python 版本。

【讨论】:

【参考方案5】:

您需要使用 pip pip install mysql-python 安装模块

【讨论】:

如果没有安装python-devlibmysqlclient-dev这两个包,则无法使用pip安装mysql-python。【参考方案6】:

试试这些命令

sudo apt-get install python-dev libmysqlclient-dev

sudo pip install MySQL-python

【讨论】:

【参考方案7】:

“mysql-python”目前不支持python3。 目前有一些将 Python 3 与 mysql 结合使用的选项。 我安装了mysqlclient,可以成功导入mysqldb。

$ pip install mysqlclient

$ python
Python 3.6.9 (default, Nov  7 2019, 10:44:02) 
[GCC 8.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>> 

详情参考: https://***.com/a/25724855/966660

【讨论】:

以上是关于Python MySQLdb没有导入的主要内容,如果未能解决你的问题,请参考以下文章

Python + MySQLdb 执行许多

Python 导入 MySQLdb 错误 - Mac 10.6

python导入(MySQLdb)和apache python_egg_cache的问题

适用于 Python 2.7 (Ubuntu) 的 MySQLdb

从 JAVA MySQLdb 导入调用 Python 脚本

python mysqldb导入错误