python mysqldb导入错误

Posted

技术标签:

【中文标题】python mysqldb导入错误【英文标题】:python mysqldb import error 【发布时间】:2012-07-11 02:29:24 【问题描述】:

在 ubuntu 上我已经安装了 mysql,但我仍然无法导入 mysql 数据库。以下是我遵循的步骤。任何人都可以指出我的解决方案吗 (其他信息是 ubuntu 安装在一个虚拟盒子上,希望不要紧)。Python 版本是 2.6.5

  root@rajeev-laptop:/opt/s/site# apt-get install python-mysqldb
  Reading package lists... Done
  Building dependency tree
  Reading state information... Done
  The following packages were automatically installed and are no longer required:
    linux-headers-2.6.32-21 linux-headers-2.6.32-21-generic
  Use 'apt-get autoremove' to remove them.
  Suggested packages:
    python-mysqldb-dbg
  The following NEW packages will be installed:
    python-mysqldb
  0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
  Need to get 0B/76.6kB of archives.
  After this operation, 283kB of additional disk space will be used.
  Selecting previously deselected package python-mysqldb.
  (Reading database ... 151280 files and directories currently installed.)
  Unpacking python-mysqldb (from .../python-mysqldb_1.2.2-10build1_i386.deb) ...
  Setting up python-mysqldb (1.2.2-10build1) ...

  Processing triggers for python-support ...
  root@rajeev-laptop:/opt/s/site# python
  Python 2.6.5 (r265:79063, Apr 16 2010, 13:09:56)
  [GCC 4.4.3] on linux2
  Type "help", "copyright", "credits" or "license" for more information.
  >>> import MySQLdb
  Traceback (most recent call last):
    File "<stdin>", line 1, in <module>
  ImportError: No module named MySQLdb
  >>>

【问题讨论】:

【参考方案1】:

我会检查 Python PATH 并手动构建 MySQLDB 下载。从这个源伪造站点下载安装文件。

【讨论】:

【参考方案2】:

包信息告诉你发生了什么(ubuntu 12.04):

apt-cache show python-mysqldb

[...]
Provides: python2.7-mysqldb
Depends: python2.7, [...]
Python-Version: 2.7
[...]

这个包适用于 python 2.7 - 所以它不是为 2.6 安装的。在 shell 中执行 python2.7 并再次尝试导入。

(如果您有旧的 ubuntu 版本,请在您的机器上执行 apt-cache 命令以检查您的版本是否也是这种情况)

【讨论】:

提供:python2.6-mysqldb 依赖:python (= 2.6), python-support (>= 0.90.0), libc6 (>= 2.4), libmysqlclient16 (>= 5.1.21-1)【参考方案3】:

全部,

我通过以下方式解决了这个问题,在我的 /etc/bash.bashrc 中,我将 pythonpath 导入为 /opt/s/ django 和我的网站所在的位置。当我从 pythonpath 中删除以下内容时,导入 MySQLdb 起作用了..希望这篇文章对某人有所帮助..

【讨论】:

【参考方案4】:

啊,这些问题...花点时间在virtualenv for python。它会得到回报 =)

【讨论】:

以上是关于python mysqldb导入错误的主要内容,如果未能解决你的问题,请参考以下文章

python mysqldb导入错误

Python MySQLdb没有导入

当我尝试将 csv 导入 MYSQLdb 时,Python“命令不同步”错误消息

MySQLdb 导入从命令行工作,但在 PyCharm 中崩溃

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

centos Python2.7无法安装MysqlDB