【问题标题】:Debugging Django project problem调试Django项目问题
【发布时间】:2011-01-01 04:01:44
【问题描述】:

我以前问过这个问题,但没有任何答复,也许我不是很清楚。

我正在尝试使用 MySQL 数据库调试 django 项目。如果我运行管理员或尝试使用 shell 与数据库通信,那么一切都很好,我可以做任何事情。我为 Python 2.6 安装了 MySQLdb。

我在我的 Apatana 工作室安装了 PyDev。使用 runserver 8001 --noreload 配置调试。

当我开始调试时,当我到达 C:\Python26\Lib\site-packages\django\db\backends\mysql\base.py 中的以下代码时

尝试: 导入 MySQLdb 作为数据库 除了 ImportError,e: 从 django.core.exceptions 导入 ImproperlyConfigured
raise ImproperlyConfigured("加载 MySQLdb 模块时出错:%s" % e)

我收到一个导入错误:django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: DLL load failed: 找不到指定的模块。

我试图更深入地了解 import MySQLdb as Database 行,它转到 C:\Python26\Lib\site-packages\MySQLdb__init__.py 并在 import _mysql 行中失败。

我无法理解这个问题。运行 Django admin 时一切正常,但调试时无法正常工作。

请帮忙。 提前致谢。

【问题讨论】:

  • 你使用的是哪个版本的 django 和 MySQLdb?
  • 如果你只是在 python 中'import MySQLdb'会发生什么? DATABASE_ENGINE 是否设置为“mysql”?
  • 你真的需要导入 MySQLdb 吗?如果需要使用django数据库设置中定义的相同连接,最好使用:from django.db import connection cursor = connection.cursor()
  • 通过 Aptana 运行时,mysqldb 在你的 python 路径中吗?

标签: django


【解决方案1】:

我遇到了这个问题,结果是我在 Aptana 设置中的 python 路径错误。在 Aptana -> 首选项 -> PyDev -> 解释器 -> PythonRun

我有 /Library/Python/2.5/site-packages/ 而我所有的包实际上都在 /Library/Frameworks/Python.framework/Versions/2.5/lib/python2.5/site-packages

解决了这个问题,一切都很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-31
    • 1970-01-01
    • 2011-08-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多