【问题标题】:Python MySQLdb not importingPython MySQLdb没有导入
【发布时间】: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 但它显示相同的错误。我哪里错了?

【问题讨论】:

标签: python mysql-python


【解决方案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://stackoverflow.com/a/25724855/966660

          【讨论】:

            猜你喜欢
            • 2013-02-02
            • 2012-07-11
            • 2010-10-11
            • 1970-01-01
            • 2014-11-22
            • 2016-08-01
            • 2011-06-11
            • 2016-06-08
            • 1970-01-01
            相关资源
            最近更新 更多