在 Django 上调试神秘的“错误:无法导入名称

2024-02-24

有时当我跑步时manage.py我收到一条红色的神秘消息,上面写着Error: cannot import name <Name>没有别的。

显然,这是一个简单的导入或语法错误,只要稍微查看一下,我通常可以修复它。然而,有时我需要相当长的时间才能弄清楚我到底做错了什么。在这种情况下有没有办法让 Django 吐出更多信息?


这是一个烦人的问题。幸运的是,它已被修复(最近):请参阅这张票 https://code.djangoproject.com/ticket/16397 and 这个补丁 https://code.djangoproject.com/changeset/17197.

如果您只想破解本地 django 安装(您在 virtualenv 或 buildout 下运行,对吗?),请更改为 django 目录的根目录(包含 README、INSTALL 等的目录)并运行以下命令:

curl "https://code.djangoproject.com/changeset/17197?format=diff&new=17197" | patch -p3\

因此,如果您运行 django trunk > 17197,将补丁应用到您的 django 安装(对我来说它适用于 django 1.2),或者等到 django 1.4,您将能够执行以下操作:

./manage.py shell --traceback

您将获得完整的回溯,而不仅仅是错误:无法导入...

Voila!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 Django 上调试神秘的“错误:无法导入名称 ” 的相关文章

随机推荐