Python MySQL 和 Django 问题

1 投票
2 回答
800 浏览
提问于 2025-04-16 02:29

我在用python和django连接MySQL数据库时遇到了问题。错误信息基本上是“加载MySQLDb模块出错:没有名为MySQLDb的模块”。

这是我从python.org新安装的版本,所以我以为它会自带MySQLDb模块,但似乎并没有。我也找不到这个模块或者怎么安装它,除了在一些看起来不太靠谱的网站上。

有没有一个中心网站可以下载这个模块?为什么它不在标准安装包里?有没有人能给我指个方向,或者推荐个教程,教我怎么安装这个模块?

我是python、MySQL和Django的新手。

谢谢大家的帮助。

2 个回答

0

这是我在Fedora13上处理这个问题的方法:

你可以在这里获取模块:http://sourceforge.net/projects/mysql-python/

下载到一个方便的目录

阅读README文件

根据README里的说明来构建这个模块,记得使用你打算用作解释器的Python版本(对我来说是2.6)。如果你有多个Python版本,直接用'python'可能会指向某个特定的版本,而这可能不是你想要的。

构建完成后,会生成一个.egg文件,并放在与构建时使用的Python版本相关的'site-packages'目录里。

然后,确保你创建的.egg文件(你可以在安装输出中看到安装路径)放在你的PYTHONPATH里。

这对我来说就解决了问题,反正...

祝你好运!

2

我觉得你需要的Python模块是http://pypi.python.org/pypi/MySQL-python/。一般来说,如果你在找Python模块,可以先去http://pypi.python.org/这个网站(人们通常叫它PyPI,或者“奶酪商店”)。如果你已经安装了setuptools(可能已经安装了),那么你可以运行easy_install MySQL-python来安装这个模块。

至于MySQL,你需要从http://dev.mysql.com/downloads/mysql/这个网站单独安装它,找一个看起来合适的包来下载。

撰写回答