python mysqldb导入错误

python mysqldb导入错误,python,ubuntu,mysql-python,Python,Ubuntu,Mysql Python,在ubuntu上我安装了mysql,但仍然无法导入mysql数据库。下面是我遵循的步骤。有人能告诉我解决这个问题的方法吗 (其他信息是ubuntu安装在虚拟机上,希望这不重要) root@rajeev-laptop:/opt/s/site# apt-get install python-mysqldb Reading package lists... Done Building dependency tree Reading state information... Done

在ubuntu上我安装了mysql,但仍然无法导入mysql数据库。下面是我遵循的步骤。有人能告诉我解决这个问题的方法吗 (其他信息是ubuntu安装在虚拟机上,希望这不重要)

  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
  >>>
root@rajeev-笔记本电脑:/opt/s/site#apt get install python mysqldb
正在阅读软件包列表。。。多恩
构建依赖树
正在读取状态信息。。。多恩
以下软件包已自动安装,不再需要:
linux-headers-2.6.32-21 linux-headers-2.6.32-21-generic
使用“apt get autoremove”删除它们。
建议套餐:
python mysqldb dbg
将安装以下新软件包:
python mysqldb
0已升级,1已新安装,0已删除,0未升级。
需要获取0B/76.6kB的存档。
执行此操作后,将使用283kB的额外磁盘空间。
选择以前取消选择的包python mysqldb。
(正在读取数据库…151280个当前安装的文件和目录。)
正在解压缩python mysqldb(从…/python-mysqldb_1.2.2-10build1_i386.deb)。。。
正在设置python mysqldb(1.2.2-10build1)。。。
正在处理python支持的触发器。。。
root@rajeev-笔记本电脑:/opt/s/site#python
Python 2.6.5(r265:79063,2010年4月16日,13:09:56)
[GCC 4.4.3]关于linux2
有关详细信息,请键入“帮助”、“版权”、“信用证”或“许可证”。
>>>导入MySQLdb
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
ImportError:没有名为MySQLdb的模块
>>>

我会检查Python路径并手动构建MySQLDB下载。从此源forge站点下载安装文件

我会检查Python路径并手动构建MySQLDB下载。从此源forge站点下载安装文件

软件包信息向您展示了正在发生的事情(ubuntu 12.04):

这个包是针对Python2.7的,所以它不是针对Python2.6安装的。在shell中执行
python2.7
,然后再次尝试导入


(如果您使用的是较旧的ubuntu版本,请在您的计算机上执行apt cache命令,以检查您的版本中是否也存在这种情况)

软件包信息会向您显示发生了什么(ubuntu 12.04):

这个包是针对Python2.7的,所以它不是针对Python2.6安装的。在shell中执行
python2.7
,然后再次尝试导入

(如果您使用的是较旧的ubuntu版本,请在您的计算机上执行apt cache命令,检查您的版本是否也是如此)

All

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

全部

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

啊,这些问题。。。为python投入一些时间。这会有回报的。

啊,这些问题。。。为python投入一些时间。它将得到回报=)

提供:python2.6-mysqldb依赖:python(=2.6)、python支持(>=0.90.0)、libc6(>=2.4)、libmysqlclient16(>=5.1.21-1)提供:python2.6-mysqldb依赖:python(=2.6)、python支持(>=0.90.0)、libc6(>=2.4)、libmysqlclient16(>=5.1.21-1)
apt-cache show python-mysqldb

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