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-dev和libmysqlclient-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 错误 - Mac 10.6
python导入(MySQLdb)和apache python_egg_cache的问题