gpt4 book ai didi

python - 使用 Django 1.5 和 IPython 获取 NameError

转载 作者:太空狗 更新时间:2023-10-30 00:51:01 24 4
gpt4 key购买 nike

我正在运行 Django 1.5.1、Python 2.7.2 和 IPython 0.13.2。如果我在我的 Django 项目目录中执行“python ./manage.py shell”,我会收到以下错误:

from django import forms
class CommentForm(forms.Form):
name = forms.CharField()

NameError: name 'forms' is not defined.

我知道表单的定义是我在执行“dir(forms)”时看到的。我注意到只有当我在 REPL 中运行 iPython 时才会出现此错误。如果我启动 REPL 并且只使用普通的旧 Python 解释器,则不会发生错误。

有没有人遇到过这个问题?如果是这样,您知道它为什么会发生吗以及是否有解决方法?

我应该补充一点,我过去在 REPL 中创建类时遇到过问题,直到我在类中创建了一个元类并定义了一个“app_label”变量。在这种情况下,这并没有什么不同。

谢谢。

最佳答案

django 1.5 无法正确启动 IPython。这是 fixed in master ,但此修复程序未反向移植到 1.5.1。如果您将该补丁手动应用到 core/management/commands/shell.py,IPython 应该会按预期工作。

关于python - 使用 Django 1.5 和 IPython 获取 NameError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15867678/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com