Python MySQLdb不导入

时间:2012-01-06 06:14:54

标签: python mysql-python

我已经使用

安装了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,但它显示了相同的错误。我错了什么?

7 个答案:

答案 0 :(得分:6)

您需要使用pip pip install mysql-python

安装模块

答案 1 :(得分:3)

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

答案 2 :(得分:2)

包名称是“MySQLdb”。案件数量。

答案 3 :(得分:2)

您的代码段很好。所以问题在于让库匹配。以下是一些帮助追踪它的工具......但请回复以告诉我们这对您有何影响:

$ 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版本。

答案 4 :(得分:2)

尝试这些命令

sudo apt-get install python-dev libmysqlclient-dev

sudo pip install MySQL-python

答案 5 :(得分:1)

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

答案 6 :(得分:1)

“ 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://stackoverflow.com/a/25724855/966660