2012-07-11 65 views
1

在Ubuntu上我已经安装了mysql,但仍然无法导入mysql数据库。下面是我followed.Can任何一个点我解决这个 (其他信息是Ubuntu的安装在一个虚拟的盒子,希望不应该的问题).Python版本的步骤是2.6.5python mysqldb导入错误

[email protected]:/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 ... 
    [email protected]:/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 
    >>> 

回答

0

啊这些问题...投资一些时间在python的virtualenv。它会回报=)

0

我将检查Python PATH并手动构建MySQLDB下载。从此源代码站点下载安装文件。

0

包信息显示了这是怎么回事(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命令来检查,如果这是在您的版本的情况下也一样)

+0

提供:python2.6-mysqldb 取决于:python(<< 2.7),python(> = 2.6),python-support(> = 0.90.0),libc6(> = 2.4) ,libmysqlclient16(> = 5.1.21-1) – Rajeev 2012-07-11 14:57:37

+0

我有Ubuntu 10.04 – Rajeev 2012-07-11 15:00:28

1

所有,

我得到这个由解决下面,在我的/etc/bash.bashrc中,我导入了一个Python路径,名称为/ opt/s/ django和我的网站在哪里。当我从pythonpath中删除以下内容时,导入MySQLdb正常工作..希望这篇文章能够帮助某人..