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