2010-04-01 57 views
1

这是一个相当愚蠢的问题,但我看到了一个奇怪的情况。mysql-python停止工作

我正在运行fedora并安装了python 2.6.5。有一天我使用yum安装MySQL-python(因为我没有setuptools模块,所以我无法从源代码构建它)。

无论如何昨天我写了我的整个数据访问层在Python中,它运行良好,我没有测试它。

然而今天它给了我一个ImportError:没有名为MySQLdb的

模块我这辈子唯一改变的是我安装了Eclipse和Pydev的。任何想法出了什么问题,我如何解决它。我试着删除并重新安装MySql-python,但没有帮助。

我基本上均属于/usr/local/lib/python2.6

但是我试图下面

import sys 
print sys.path 

这也表明我所有的路径寻找到MySQLdb的模块已安装,它似乎安装在/usr/lib/python2.5/sitepackages

现在我不知道为什么它被安装在那里,为什么它工作更早,为什么现在停止工作。任何想法,我应该如何解决它。

我曾尝试复制站点包文件夹上的python2.6的文件夹,但没有奏效

帮助!

回答

1

如果一切都失败,请转至http://sourceforge.net/projects/mysql-python/并手动安装软件包。这应该可靠地工作。

+0

是真的,但我讨厌每个模块如何需要其他模块,并且我无法安装setuptools。所以我希望有一种方法可以在正确的位置复制文件。 虽然我会坚持下去,但不应该这么难! – MAC 2010-04-01 22:25:59

+0

因此,当我尝试手动安装时遇到运行时错误。 “ ”压缩需要(缺失)zlib模块 现在我已经安装了所有的zlib模块,我甚至手动编译并安装了zlib! – MAC 2010-04-01 23:19:30

+0

看看pip:http://pypi.python.org/pypi/pip - - 它会为你处理很多需求,在大多数系统上,你应该可以用'easy_install pip'来添加pip,这是唯一一次使用easy_install,IMO。 – Tom 2010-04-02 00:36:54

0

好吧,它似乎工作,如果我运行或调试内的日食。因为它有作为Python解释器设置的2.5版本。

有谁知道我可以如何设置在Fedora上使用哪个python版本。我相信我只需要在某处设置一些路径变量,但不知道是什么!

+0

运行'which python',然后用符号链接到2.5的命令。 – Tom 2010-04-02 00:36:05